在Ubuntu中调试C++代码,你可以选择使用命令行工具GDB或者图形化的调试器。以下是使用Visual Studio Code(VS Code)结合GDB进行C++代码调试的步骤:
sudo apt update
sudo apt install build-essential gcc g++ gdb
main.cpp
。tasks.json
文件:Ctrl+Shift+P
打开命令面板,输入Tasks: Configure Task
,然后选择Create tasks.json file from template
。Others
,这将创建一个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
},
"problemMatcher": [
"$gcc"
]
}
]
}
launch.json
文件:Ctrl+Shift+D
打开调试视图,点击齿轮图标打开launch.json
配置文件。C++ (GDB/LLDB)
,这将创建一个默认的调试配置。你可以根据需要修改它。main.cpp
文件中,在你想要调试的代码行左侧点击,设置断点。F5
键)开始调试。程序将在第一个断点处停止。程序停止后,你可以使用GDB的各种命令进行调试,例如:
list
或l
:显示源代码。
break
或b
:设置断点。
run
或r
:启动程序。
next
或n
:执行下一行代码,但不进入函数。
step
或s
:执行下一行代码,如果是函数调用,则进入函数。
continue
或c
:从当前位置继续执行程序,直到遇到下一个断点。
finish
:执行完当前函数并返回到调用者。
print
或p
:打印变量的值。
backtrace
或bt
:显示当前调用堆栈。
frame
或f
:选择堆栈帧。
watch
:监视表达式的值。
通过以上步骤,你可以在Ubuntu上使用Visual Studio Code和GDB调试C++代码。这种方法不仅适用于简单的调试任务,也适用于更复杂的项目。