在Ubuntu上调试C++程序,你可以使用多种工具和方法。以下是使用Visual Studio Code(VS Code)进行调试的详细步骤:
sudo apt update
sudo apt install build-essential
sudo apt install gdb
main.cpp
)。tasks.json
文件:Ctrl +
打开集成终端)。tasks.json
文件,该文件用于配置编译任务:{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "g++",
"args": [
"-g",
"-O0",
"${file}",
"-std=c++11",
"-D_GLIBCXX_DEBUG",
"-o",
"${fileBasenameNoExtension}"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
launch.json
文件:launch.json
文件,使其包含以下内容:{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"preLaunchTask": "build",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
Ctrl +
),然后输入以下命令来编译你的代码:g++ -g main.cpp -o main
F5
或点击调试按钮来启动调试会话。如果你更喜欢使用命令行工具GDB,可以按照以下步骤进行调试:
g++ -g your_file.cpp -o your_executable
gdb your_executable
break function_name
run
list
或 l
:显示源代码。break
或 b
:设置断点。run
或 r
:启动程序。next
或 n
:执行下一行代码,但不进入函数。step
或 s
:执行下一行代码,如果是函数调用,则进入函数。continue
或 c
:从当前位置继续执行程序,直到遇到下一个断点。finish
:执行完当前函数并返回到调用者。print
或 p
:打印变量的值。backtrace
或 bt
:显示当前调用堆栈。frame
或 f
:选择堆栈帧。watch
:监视表达式的值。通过以上步骤,你可以在Ubuntu上使用VS Code或GDB调试C++程序。选择适合你的方法,并根据需要进行调整和扩展。