ubuntu

Ubuntu下C++代码如何调试

小樊
48
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命令来查看变量值、单步执行等。例如:
  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
看了该问题的人还看了