温馨提示×

ubuntu下c++怎么调试配置

小樊
35
2026-09-11 08:09:46
栏目: 编程语言

在 Ubuntu 下调试 C++,常见做法是 使用 GDB / LLDB + 编辑器(VSCode / Vim / CLion)。下面按由简到全的方式给你配置说明。


一、基础:用 GDB 调试(命令行)

1. 安装编译器和调试器

sudo apt update
sudo apt install build-essential gdb

2. 编译(必须加 -g)

g++ -g -O0 main.cpp -o main

3. 启动 GDB

gdb ./main

常用 GDB 命令:

break main          # 设置断点
run                 # 运行
next                # 单步(不进函数)
step                # 单步(进函数)
print x             # 打印变量
backtrace           # 查看调用栈
quit                # 退出

二、VSCode + GDB(最推荐)

1. 安装

sudo apt install code

或官网下载 .deb

2. 安装插件

  • C/C++
  • CMake Tools(如果用 CMake)

3. 编译配置(tasks.json)

.vscode/tasks.json

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "build",
      "type": "shell",
      "command": "g++",
      "args": [
        "-g", "-O0",
        "main.cpp",
        "-o", "main"
      ]
    }
  ]
}

4. 调试配置(launch.json)

.vscode/launch.json

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "C++ Debug",
      "type": "cppdbg",
      "request": "launch",
      "program": "${workspaceFolder}/main",
      "args": [],
      "stopAtEntry": false,
      "cwd": "${workspaceFolder}",
      "preLaunchTask": "build",
      "MIMode": "gdb"
    }
  ]
}

F5 即可调试。


三、CMake 项目调试(更专业)

CMakeLists.txt

cmake_minimum_required(VERSION 3.10)
project(demo)

set(CMAKE_BUILD_TYPE Debug)
add_executable(demo main.cpp)

编译

mkdir build && cd build
cmake ..
make

VSCode launch.json

"program": "${workspaceFolder}/build/demo",
"preLaunchTask": "build"

四、常见问题

1. 断点不生效

✅ 必须:

-g -O0

2. STL 变量看不清

GDB 中:

set print pretty on

3. 多线程调试

info threads
thread 2

五、进阶(可选)

  • CLion(商业,体验最好)
  • Valgrind(内存泄漏)
sudo apt install valgrind
valgrind ./main
  • Sanitizer
g++ -g -fsanitize=address main.cpp

如果你用的是 VSCode / CMake / 具体项目结构,可以告诉我,我可以直接帮你写完整配置。

0