ubuntu

C++在Ubuntu上的调试技巧有哪些

小樊
42
2025-07-16 09:07:15
栏目: 编程语言

在Ubuntu上进行C++调试时,可以使用多种调试工具,其中最常用的是**GNU调试器(GDB)和Visual Studio Code(VS Code)**搭配其扩展。以下是详细的使用步骤和一些常用的调试技巧:

使用GDB进行调试

  1. 安装GDB

    sudo apt-get update
    sudo apt-get install gdb
    
  2. 编译代码: 在编译时添加-g标志以包含调试信息。

    g++ -g -o my_program my_program.cpp
    
  3. 启动GDB

    gdb my_program
    
  4. 设置断点

    break main
    
  5. 运行程序

    run
    
  6. 调试命令

    • next:单步跳过函数调用
    • step:单步进入函数
    • continue:继续执行程序直到遇到下一个断点
    • print variable_name:打印变量的值
    • backtrace:显示当前调用堆栈

使用Visual Studio Code进行调试

  1. 安装VS Code和C/C++扩展

    • 下载并安装Visual Studio Code。
    • 打开扩展市场,搜索并安装“C/C++”扩展。
  2. 配置调试环境

    • 在项目根目录下创建.vscode文件夹。
    • .vscode文件夹中创建tasks.jsonlaunch.json文件。

    tasks.json用于配置编译任务:

    {
        "version": "2.0.0",
        "tasks": [
            {
                "label": "build",
                "type": "shell",
                "command": "g++",
                "args": [
                    "-g",
                    "${file}",
                    "-o",
                    "${fileDirname}/${fileBasenameNoExtension}"
                ],
                "group": {
                    "kind": "build",
                    "isDefault": true
                }
            }
        ]
    }
    

    launch.json用于配置调试任务:

    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "g++",
                "type": "cppdbg",
                "request": "launch",
                "program": "${fileDirname}/${fileBasameNoExtension}",
                "args": [],
                "stopAtEntry": false,
                "cwd": "${workspaceFolder}",
                "environment": [],
                "externalConsole": false,
                "MIMode": "gdb",
                "setupCommands": [
                    {
                        "description": "Enable pretty-printing for gdb",
                        "text": "-enable-pretty-printing",
                        "ignoreFailures": true
                    }
                ],
                "preLaunchTask": "build",
                "miDebuggerPath": "/usr/bin/gdb"
            }
        ]
    }
    
  3. 启动调试

    • 按F5键或点击工具栏上的绿色调试箭头图标启动调试会话。

其他调试工具和技巧

通过上述步骤和技巧,你可以在Ubuntu上有效地调试C++代码。选择适合你的工具和方法,可以提高调试效率和程序质量。

0
看了该问题的人还看了