温馨提示×

centos怎样配置c++调试工具

小樊
40
2026-09-06 03:42:36
栏目: 编程语言

在 CentOS 上配置 C++ 调试工具,通常包含编译器、调试器(GDB)、构建工具以及可选的图形化前端。下面按常见使用场景一步步说明。


一、安装基础开发工具

1. 安装 GCC / G++

sudo yum install -y gcc gcc-c++

验证:

g++ --version

2. 安装 GDB(核心调试工具)

sudo yum install -y gdb

验证:

gdb --version

二、编译可调试的 C++ 程序

必须加 -g 选项,否则无法调试。

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 x

四、使用 CMake + GDB(推荐)

1. 安装 CMake

sudo yum install -y cmake

2. CMakeLists.txt 示例

cmake_minimum_required(VERSION 3.10)
project(demo)

set(CMAKE_BUILD_TYPE Debug)
add_executable(demo main.cpp)

3. 编译

mkdir build && cd build
cmake ..
make

4. 调试

gdb ./demo

五、图形化调试(可选)

方案 1:CGDB(轻量)

sudo yum install -y cgdb
cgdb ./main

方案 2:DDD(老牌图形界面)

sudo yum install -y ddd
ddd ./main

方案 3:VS Code(最推荐)

  1. 安装 VS Code
  2. 安装插件:
    • C/C++
    • CMake Tools
  3. launch.json 示例:
{
  "type": "cppdbg",
  "request": "launch",
  "program": "${workspaceFolder}/build/main",
  "MIMode": "gdb"
}

六、常见问题

1. 找不到 gdb

sudo yum install epel-release
sudo yum install gdb

2. 调试时变量显示 <optimized out>

➡ 编译时加:

-g -O0

3. 核心转储(core dump)

ulimit -c unlimited
gdb ./main core

如果你是指 CentOS 7 / 8 / Stream,或者想用 CLion / VS Code / 远程调试,可以告诉我,我可以给更针对性的配置方案。

0