debian

Debian上C++代码如何调试

小樊
47
2025-11-10 10:20:38
栏目: 编程语言

Debian上C++代码调试指南

1. 准备工作:安装必要工具

在Debian系统上调试C++代码前,需安装GDB(GNU调试器)G++编译器(用于编译C++程序)。通过以下命令安装:

sudo apt update
sudo apt install build-essential gdb

build-essential包含了G++、make等基础编译工具,gdb则是命令行调试工具。

2. 编译时添加调试信息

调试的核心是符号信息(变量名、行号、函数名等),需在编译时通过-g选项生成。例如,编译main.cpp

g++ -g -o my_program main.cpp

-g选项会将调试信息嵌入可执行文件,若省略则无法使用GDB查看源代码级别的细节。

3. 使用GDB进行命令行调试

启动GDB

通过以下命令启动GDB并加载可执行文件:

gdb ./my_program

启动后进入GDB交互界面,提示符为(gdb)

常用GDB命令

4. 使用IDE进行图形化调试

若偏好图形界面,可选择CLionVisual Studio Code(VS Code)等IDE,它们提供更直观的调试体验。

CLion(内置调试功能)

  1. 打开CLion,导入C++项目。
  2. 在代码行号左侧点击,设置断点(红色圆点)。
  3. 点击顶部菜单栏Run → Debug ‘my_program’(或点击调试按钮),启动调试会话。
  4. 使用调试工具栏(继续、单步跳过、单步进入、停止等)控制程序执行,右侧面板可查看变量、调用栈等信息。

Visual Studio Code(需安装扩展)

  1. 安装VS Code的C/C++扩展(Microsoft发布)。
  2. 创建launch.json配置文件(点击左侧活动栏的调试图标→创建launch.json),内容示例如下:
    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "Debug C++",
                "type": "cppdbg",
                "request": "launch",
                "program": "${workspaceFolder}/my_program",
                "args": [],
                "stopAtEntry": false,
                "cwd": "${workspaceFolder}",
                "environment": [],
                "externalConsole": false,
                "MIMode": "gdb",
                "setupCommands": [
                    {
                        "description": "Enable pretty-printing for gdb",
                        "text": "-enable-pretty-printing",
                        "ignoreFailures": true
                    }
                ]
            }
        ]
    }
    
  3. 在代码中设置断点,点击顶部调试工具栏的启动调试按钮(绿色三角形),进入调试模式。
  4. 使用调试工具栏控制程序执行,左侧面板可查看变量、调用栈等信息。

5. 高级调试技巧

注意事项

0
看了该问题的人还看了