在 CentOS 上配置 C++ 调试工具,通常包含编译器、调试器(GDB)、构建工具以及可选的图形化前端。下面按常见使用场景一步步说明。
sudo yum install -y gcc gcc-c++
验证:
g++ --version
sudo yum install -y gdb
验证:
gdb --version
必须加 -g 选项,否则无法调试。
g++ -g -O0 main.cpp -o main
说明:
-g:生成调试信息-O0:关闭优化(避免变量被优化掉)gdb ./main
| 命令 | 说明 |
|---|---|
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 x
sudo yum install -y cmake
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
sudo yum install -y cgdb
cgdb ./main
sudo yum install -y ddd
ddd ./main
launch.json 示例:{
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/main",
"MIMode": "gdb"
}
sudo yum install epel-release
sudo yum install gdb
<optimized out>➡ 编译时加:
-g -O0
ulimit -c unlimited
gdb ./main core
如果你是指 CentOS 7 / 8 / Stream,或者想用 CLion / VS Code / 远程调试,可以告诉我,我可以给更针对性的配置方案。