在 CentOS 上配置 C++ 调试环境,通常包括编译器、调试器、构建工具以及可选的 IDE/编辑器。下面按“从零开始”的方式给你一套常见且实用的配置方案。
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
sudo yum install gdb
验证:
gdb --version
调试 C++ 程序必须加 -g:
g++ -g -O0 main.cpp -o main
说明:
-g:生成调试符号-O0:关闭优化(否则变量可能被优化掉)gdb ./main
run # 运行程序
break main # 在 main 设断点
break file.cpp:20
next # 单步(不进入函数)
step # 单步(进入函数)
print x # 打印变量
backtrace # 查看调用栈
continue # 继续执行
quit # 退出
sudo yum install cmake
cmake_minimum_required(VERSION 3.10)
project(demo)
set(CMAKE_BUILD_TYPE Debug)
set(CMAKE_CXX_STANDARD 17)
add_executable(demo main.cpp)
mkdir build && cd build
cmake ..
make
gdb ./demo
插件:
sudo yum install gdb
{
"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"
}
]
}
-gstrip 过的程序devtoolsetinfo threads
thread 2
✅ 新手:
g++ + gdb + CMake
✅ 高效开发:
VS Code + Remote SSH + gdb
✅ 大型项目:
CMake + gdb + core dump 分析
如果你愿意,可以告诉我:
我可以给你更精确的配置步骤。