在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++代码调试的方法。祝你调试顺利!