温馨提示×

centos怎样配置c++调试环境

小樊
39
2026-07-20 11:30:15
栏目: 编程语言

下面给你一套在 CentOS 上配置 C++ 调试环境的常见、实用方案,从编译器 → 调试器 → 编辑器/IDE一步步来,适合新手和服务器环境。


一、安装编译和调试工具

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

sudo yum install -y gcc gcc-c++

验证:

g++ --version

2️⃣ 安装 GDB(调试器)

sudo yum install -y gdb

验证:

gdb --version

3️⃣(推荐)安装开发工具组

sudo yum groupinstall -y "Development Tools"

包含:

  • gcc
  • g++
  • gdb
  • make
  • autoconf 等

二、编写并编译一个 C++ 程序(支持调试)

示例程序 test.cpp

#include <iostream>
using namespace std;

int main() {
    int a = 10;
    int b = 20;
    int c = a + b;
    cout << "c = " << c << endl;
    return 0;
}

编译(必须加 -g

g++ -g test.cpp -o test

-g:生成调试信息(否则 GDB 看不到源码)


三、使用 GDB 调试

1️⃣ 启动调试

gdb ./test

2️⃣ 常用 GDB 命令

命令 作用
run / r 运行程序
break main 在 main 设断点
break test.cpp:6 在指定行设断点
next / n 单步(不进入函数)
step / s 单步(进入函数)
print a 打印变量
info locals 查看局部变量
continue / c 继续执行
quit / q 退出

示例调试流程

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

四、使用 Makefile(可选但推荐)

Makefile

CXX = g++
CXXFLAGS = -g -Wall

test: test.cpp
	$(CXX) $(CXXFLAGS) test.cpp -o test

clean:
	rm -f test

使用:

make
gdb ./test

五、编辑器 / IDE 推荐

✅ 命令行环境

  • vim + gdb
  • cgdb(带代码窗口的 GDB)
sudo yum install -y cgdb
cgdb ./test

✅ VS Code(远程开发,强烈推荐)

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

2️⃣ 安装插件

  • C/C++
  • Remote - SSH

3️⃣ 连接 CentOS

Remote SSH → 连接 CentOS

4️⃣ 创建 .vscode/launch.json

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "C++ Debug",
      "type": "cppdbg",
      "request": "launch",
      "program": "${workspaceFolder}/test",
      "args": [],
      "stopAtEntry": true,
      "cwd": "${workspaceFolder}",
      "externalConsole": false,
      "MIMode": "gdb",
      "setupCommands": [
        {
          "description": "Enable pretty-printing",
          "text": "-enable-pretty-printing"
        }
      ]
    }
  ]
}

✅ 支持:

  • 断点
  • 变量查看
  • 单步调试
  • 调用栈

六、常见问题

❓ 没有调试信息

g++ -g test.cpp -o test

❓ CentOS 7 默认 gcc 太老

升级 gcc(示例):

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

七、总结(最简配置)

sudo yum install -y gcc gcc-c++ gdb
g++ -g test.cpp -o test
gdb ./test

如果你告诉我:

  • ✅ CentOS 7 还是 8 / Stream
  • ✅ 只用命令行还是 VS Code
  • ✅ 是否调试多线程 / 大型项目

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

0