温馨提示×

Ubuntu下C++代码如何调试

小樊
57
2025-05-06 12:56:37
栏目: 编程语言

在Ubuntu下进行C++代码调试,你可以使用GDB(GNU调试器)或者集成开发环境(IDE)如CLion、Visual Studio Code等。下面是使用GDB和Visual Studio Code进行调试的方法:

使用GDB调试

  1. 首先,确保你已经安装了GDB。如果没有,请使用以下命令安装:
sudo apt-get install gdb 
  1. 编译你的C++代码时,需要添加-g选项以包含调试信息。例如,如果你的源代码文件名为main.cpp,则使用以下命令编译:
g++ -g -o main main.cpp 
  1. 使用GDB运行你的程序:
gdb main 
  1. 在GDB提示符下,设置断点。例如,如果你想在main.cpp的第10行设置断点,可以使用以下命令:
break main.cpp:10 
  1. 使用run命令启动程序。当程序在断点处停止时,你可以使用各种GDB命令来查看变量值、单步执行等。例如:
  • next:单步执行,不进入函数内部
  • step:单步执行,进入函数内部
  • continue:继续执行程序,直到遇到下一个断点
  • print variable_name:打印变量的值
  • backtrace:查看函数调用栈
  1. 调试完成后,使用quit命令退出GDB。

使用Visual Studio Code调试

  1. 安装Visual Studio Code(如果尚未安装):https://code.visualstudio.com/

  2. 安装C++扩展:在Visual Studio Code中,转到“扩展”视图(点击侧边栏中的方块图标),搜索“C++”,然后安装Microsoft提供的C++扩展。

  3. 打开你的C++项目文件夹。

  4. 创建一个名为.vscode的新文件夹(如果尚不存在),在其中创建一个名为launch.json的文件。

  5. 编辑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" } ] } 
  1. 在Visual Studio Code中打开你的C++源代码文件。

  2. 在代码中设置断点,只需点击行号左侧的空白区域。

  3. 点击侧边栏中的“运行和调试”图标(一个三角形和一个虫子的图标),然后选择“g++ build and debug active file”配置。

  4. 点击绿色的“运行”按钮(或按F5键)开始调试。程序将在断点处停止,你可以使用调试工具栏中的按钮进行单步执行、继续执行等操作。

这就是在Ubuntu下使用GDB和Visual Studio Code进行C++代码调试的方法。祝你调试顺利!

0