温馨提示×

centos怎么配置c++调试工具

小樊
45
2026-10-05 22:58:26
栏目: 编程语言

在 CentOS 上配置 C++ 调试环境,通常包括编译器、调试器、构建工具以及可选的 IDE/编辑器。下面按“从零开始”的方式给你一套常见且实用的配置方案。


一、安装基础开发工具

1. 安装 GCC / G++

CentOS 默认可能只有旧版 GCC,推荐安装开发工具组:

sudo yum groupinstall "Development Tools"

检查版本:

gcc --version
g++ --version

如果需要新版本 GCC(如 GCC 11):

sudo yum install centos-release-scl
sudo yum install devtoolset-11
scl enable devtoolset-11 bash

2. 安装 GDB(最重要)

sudo yum install gdb

验证:

gdb --version

二、编译时开启调试信息

调试 C++ 程序必须加 -g:

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

说明:

  • -g:生成调试符号
  • -O0:关闭优化(否则变量可能被优化掉)

三、使用 GDB 调试

1. 启动调试

gdb ./main

2. 常用 GDB 命令

run              # 运行程序
break main       # 在 main 设断点
break file.cpp:20
next             # 单步(不进入函数)
step             # 单步(进入函数)
print x          # 打印变量
backtrace        # 查看调用栈
continue         # 继续执行
quit             # 退出

四、使用 CMake(推荐)

1. 安装 CMake

sudo yum install cmake

2. CMakeLists.txt 示例

cmake_minimum_required(VERSION 3.10)
project(demo)

set(CMAKE_BUILD_TYPE Debug)
set(CMAKE_CXX_STANDARD 17)

add_executable(demo main.cpp)

3. 编译并调试

mkdir build && cd build
cmake ..
make
gdb ./demo

五、VS Code 远程调试(非常推荐)

1. 安装 VS Code(本地 Windows / macOS)

插件:

  • Remote - SSH
  • C/C++
  • CMake Tools

2. CentOS 上准备

sudo yum install gdb

3. launch.json 示例

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

六、常见问题

1. 找不到调试符号

  • 确认编译时加了 -g
  • 确认不是 strip 过的程序

2. CentOS 7 太老

  • 使用 devtoolset
  • 或升级到 CentOS Stream / Rocky Linux

3. 多线程调试

info threads
thread 2

七、推荐组合(总结)

✅ 新手:
g++ + gdb + CMake

✅ 高效开发:
VS Code + Remote SSH + gdb

✅ 大型项目:
CMake + gdb + core dump 分析


如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是否用 VS Code
  • 是否是服务器无图形界面

我可以给你更精确的配置步骤。

0 踩