温馨提示×

Ubuntu C++开发中如何使用调试工具

小樊
45
2025-03-05 03:20:27
栏目: 编程语言
C++开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

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

使用GDB进行调试

  1. 安装GDB
sudo apt-get update
sudo apt-get install gdb
  1. 编译代码

在编译时添加-g标志以包含调试信息。

g++ -g -o my_program my_program.cpp
  1. 启动GDB
gdb my_program
  1. 设置断点
break main
  1. 运行程序
run
  1. 调试命令
  • next:单步跳过函数调用
  • step:单步进入函数
  • continue:继续执行程序直到遇到下一个断点
  • print variable_name:打印变量的值
  • backtrace:显示当前调用堆栈

使用Visual Studio Code进行调试

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

下载并安装Visual Studio Code,然后打开扩展市场,搜索并安装“C/C++”扩展。

  1. 配置调试环境
  • 创建.vscode文件夹,并在其中创建tasks.jsonlaunch.json文件。
  1. tasks.json

用于配置编译任务。

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

用于配置调试任务。

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "g++",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}",
            "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"
        }
    ]
}
  1. 启动调试

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

通过上述步骤,你可以在Ubuntu上使用GDB或VS Code进行C++程序的调试。这些工具提供了强大的功能,如设置断点、单步执行、查看变量值等,帮助你有效地定位和修复程序中的错误。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:ubuntu gcc如何使用调试工具

0