在Ubuntu下进行C++代码调试,你可以使用GDB(GNU调试器)或者集成开发环境(IDE)如CLion、Visual Studio Code等。下面是使用GDB和Visual Studio Code进行调试的方法:
使用GDB调试
sudo apt-get install gdb
-g
选项以包含调试信息。例如,如果你的源代码文件名为main.cpp
,则使用以下命令编译:g++ -g -o main main.cpp
gdb main
main.cpp
的第10行设置断点,可以使用以下命令:break main.cpp:10
run
命令启动程序。当程序在断点处停止时,你可以使用各种GDB命令来查看变量值、单步执行等。例如:next
:单步执行,不进入函数内部step
:单步执行,进入函数内部continue
:继续执行程序,直到遇到下一个断点print variable_name
:打印变量的值backtrace
:查看函数调用栈quit
命令退出GDB。使用Visual Studio Code调试
安装Visual Studio Code(如果尚未安装):https://code.visualstudio.com/
安装C++扩展:在Visual Studio Code中,转到“扩展”视图(点击侧边栏中的方块图标),搜索“C++”,然后安装Microsoft提供的C++扩展。
打开你的C++项目文件夹。
创建一个名为.vscode
的新文件夹(如果尚不存在),在其中创建一个名为launch.json
的文件。
编辑launch.json
文件,添加以下内容(根据你的项目和编译器进行调整):
{
"version": "0.2.0",
"configurations": [
{
"name": "g++ build and debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "/usr/bin/gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "g++ build active file",
"internalConsoleOptions": "neverOpen"
}
]
}
在Visual Studio Code中打开你的C++源代码文件。
在代码中设置断点,只需点击行号左侧的空白区域。
点击侧边栏中的“运行和调试”图标(一个三角形和一个虫子的图标),然后选择“g++ build and debug active file”配置。
点击绿色的“运行”按钮(或按F5键)开始调试。程序将在断点处停止,你可以使用调试工具栏中的按钮进行单步执行、继续执行等操作。
这就是在Ubuntu下使用GDB和Visual Studio Code进行C++代码调试的方法。祝你调试顺利!