温馨提示×

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

小樊
45
2026-10-17 15:35:36
栏目: 编程语言

在 CentOS 上配置 C++ 调试环境,通常包括:安装编译工具链、安装调试器(GDB)、配置编辑器/IDE、可选的可视化调试工具。下面按常见使用方式一步步说明。


一、安装基础 C++ 编译与调试工具

1. 安装 GCC / G++

sudo yum install -y gcc gcc-c++ make

查看版本:

g++ --version
gcc --version

2. 安装 GDB(调试器)

sudo yum install -y gdb

验证:

gdb --version

二、使用 GDB 进行命令行调试(最基础)

1. 编译时加调试信息

g++ -g -O0 main.cpp -o main

参数说明:

  • -g:生成调试信息
  • -O0:关闭优化,方便调试

2. 启动 GDB

gdb ./main

常用 GDB 命令:

break main          # 设置断点
run                 # 运行程序
next                # 单步(不进入函数)
step                # 单步(进入函数)
print x             # 打印变量
continue            # 继续执行
quit                # 退出

三、使用 Visual Studio Code(推荐)

1. 安装 VS Code

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

2. 安装插件

  • C/C++
  • CMake Tools(可选)
  • GDB(自带支持)

3. 配置调试(launch.json 示例)

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

四、使用 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(main main.cpp)

3. 编译并调试

mkdir build && cd build
cmake ..
make
gdb ./main

五、常见问题

1. 没有网络(离线环境)

  • 使用 CentOS ISO 作为本地 yum 源
  • 或提前下载 gcc-c++、gdb 的 RPM 包

2. GDB 无法启动(缺失依赖)

sudo yum install -y glibc-devel

六、总结(最简方案)

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

如果你是要:

  • 服务器纯命令行调试
  • 本地 Windows + 远程 CentOS 调试
  • 图形界面(如 CLion / Eclipse)

可以告诉我你的使用场景,我可以给你更具体的配置方案。

0 踩