温馨提示×

在Debian上如何调试C++程序

小樊
35
2025-12-06 03:27:23
栏目: 编程语言

在Debian上调试C++程序,你可以使用GDB(GNU调试器)和Visual Studio Code(VSCode)等工具

  1. 安装GDB: 在Debian终端中输入以下命令来安装GDB:

    sudo apt-get update
    sudo apt-get install gdb
    
  2. 编译C++程序: 在编译C++程序时,需要添加-g选项以生成调试信息。例如,如果你的源代码文件名为main.cpp,可以使用以下命令进行编译:

    g++ -g -o main main.cpp
    
  3. 使用GDB调试程序: 在终端中输入gdb main(将main替换为你的可执行文件名)启动GDB。接下来,你可以使用以下命令进行调试:

    • break main:在main函数处设置断点。
    • run:运行程序。
    • next:单步执行,不进入函数内部。
    • step:单步执行,进入函数内部。
    • continue:继续执行程序,直到遇到下一个断点。
    • print variable_name:打印变量的值。
    • backtrace:查看函数调用栈。
    • quit:退出GDB。
  4. 使用Visual Studio Code调试C++程序: 首先,确保你已经安装了VSCode。然后,按照以下步骤在VSCode中配置和调试C++程序:

    • 打开你的C++项目文件夹。
    • 在左侧边栏中,点击齿轮图标,选择“C++ (GDB/LLDB)”作为调试环境。
    • VSCode将自动创建一个名为.vscode的文件夹,其中包含一个名为launch.json的文件。确保launch.json文件中的配置如下所示(根据你的实际情况修改可执行文件名):
      {
        "version": "0.2.0",
        "configurations": [
          {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/main",
            "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": "build"
          }
        ]
      }
      
    • 在左侧边栏中,点击“运行和调试”图标(一个三角形和一个虫子的图标)。
    • 点击绿色的“运行”按钮(或按下F5键)开始调试。

现在你可以使用VSCode的调试功能来设置断点、单步执行、查看变量值等。在调试过程中,你可以随时查看“调试控制台”和“终端”窗口以获取更多信息。

0