在 CentOS 上配置 C++ 调试环境,通常包括 安装编译器、调试器、构建工具以及可选 IDE。下面按最常用、最实用的方式一步步说明。
sudo yum install -y gcc gcc-c++
验证:
g++ --version
sudo yum install -y gdb
验证:
gdb --version
sudo yum install -y make cmake
⚠️ 关键点:必须加 -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 ./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 a
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 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
安装插件:
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
如果你愿意,可以告诉我:
我可以给你更精确的配置方案。