温馨提示×

CentOS怎么配置C++调试

小樊
42
2026-07-08 18:53:23
栏目: 编程语言

在 CentOS 上配置 C++ 调试环境,通常包括 安装编译器、调试器、构建工具以及可选 IDE。下面按最常用、最实用的方式一步步说明。


一、安装基础开发工具(必须)

1️⃣ 安装 GCC / G++(编译器)

sudo yum install -y gcc gcc-c++

验证:

g++ --version

2️⃣ 安装 GDB(调试器)

sudo yum install -y gdb

验证:

gdb --version

3️⃣ 安装 make / cmake(构建工具)

sudo yum install -y make cmake

二、编译 C++ 程序(支持调试)

⚠️ 关键点:必须加 -g 参数

示例程序

// main.cpp
#include <iostream>
using namespace std;

int main() {
    int a = 10;
    int b = 0;
    int c = a / b;   // 故意制造错误
    cout << c << endl;
    return 0;
}

编译(带调试信息)

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

参数说明:

  • -g:生成调试信息
  • -O0:关闭优化(方便调试)

三、使用 GDB 调试(核心)

1️⃣ 启动调试

gdb ./main

2️⃣ 常用 GDB 命令

命令 说明
run / r 运行程序
break main 在 main 设断点
break 文件名:行号 指定行断点
next / n 下一行(不进入函数)
step / s 进入函数
print 变量 查看变量
backtrace / bt 查看调用栈
continue / c 继续执行
quit 退出

示例

(gdb) break main
(gdb) run
(gdb) next
(gdb) print a

四、使用 CMake + GDB(推荐工程化)

示例 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

调试:

gdb ./demo

五、可选:安装 IDE / 编辑器

✅ VS Code(强烈推荐)

sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
sudo yum install -y code

安装插件:

  • C/C++
  • CMake Tools
  • GDB Debug

✅ CLion(商业,功能强)

  • JetBrains 官方支持 CentOS
  • 内置 GDB / CMake 支持

六、常见问题排查

❌ 没有调试信息

readelf -S main | grep debug

如果没有输出,说明没加 -g


❌ 优化导致调试异常

g++ -g -O0 main.cpp

七、总结(最简流程)

sudo yum install -y gcc gcc-c++ gdb make cmake
g++ -g -O0 main.cpp -o main
gdb ./main

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

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ 是否使用 CMake / Makefile
  • ✅ 是否用 VS Code / CLion
  • ✅ 是否需要 远程调试

我可以给你更精确的配置方案

0