温馨提示×

CentOS如何配置C++调试工具

小樊
58
2025-09-01 20:12:53
栏目: 编程语言

在CentOS上配置C++调试工具可按以下步骤进行,主要涉及GDB、VSCode和Valgrind:

1. 安装基础工具

  • 更新系统
    sudo yum update -y  
    
  • 安装GCC/G++编译器(用于编译带调试信息的程序):
    sudo yum install gcc gcc-c++ -y  
    
  • 安装GDB调试器
    sudo yum install gdb -y  
    
    验证安装:
    gcc --version  # 查看GCC版本  
    gdb --version  # 查看GDB版本  
    

2. 配置GDB调试

  • 编译程序时添加调试信息
    g++ -g -o my_program my_program.cpp  
    
  • 启动GDB并调试
    gdb my_program  
    
    常用命令:
    • break main:在main函数处设置断点。
    • run:运行程序。
    • next:单步执行(跳过函数调用)。
    • step:进入函数内部。
    • print 变量名:查看变量值。
    • backtrace:查看函数调用栈。

3. 使用VSCode进行可视化调试(可选)

  • 安装VSCode
    sudo yum install code -y  
    
  • 安装C/C++扩展
    在VSCode扩展市场搜索并安装“C/C++”扩展。
  • 配置launch.json
    在项目目录下创建.vscode/launch.json,内容示例:
    {  
      "version": "0.2.0",  
      "configurations": [  
        {  
          "name": "g++ Debug",  
          "type": "cppdbg",  
          "request": "launch",  
          "program": "${workspaceFolder}/my_program",  
          "args": [],  
          "stopAtEntry": false,  
          "cwd": "${workspaceFolder}",  
          "MIMode": "gdb",  
          "miDebuggerPath": "/usr/bin/gdb"  
        }  
      ]  
    }  
    
  • 配置tasks.json(可选,用于编译):
    {  
      "version": "2.0.0",  
      "tasks": [  
        {  
          "label": "g++ Build",  
          "type": "shell",  
          "command": "g++ -g ${file} -o ${fileDirname}/${fileBasenameNoExtension}"  
        }  
      ]  
    }  
    
    启动调试:按F5或通过调试面板运行。

4. 内存调试(可选)

  • 安装Valgrind
    sudo yum install valgrind -y  
    
  • 检测内存泄漏
    valgrind --leak-check=full ./my_program  
    

5. 可选:切换GCC版本(如需特定版本)

  • 安装SCL(软件集合)
    sudo yum install centos-release-scl -y  
    sudo yum install devtoolset-9 -y  # 以Devtoolset-9为例  
    
  • 激活版本
    source /opt/rh/devtoolset-9/enable  
    gcc --version  # 验证版本  
    

以上步骤可快速搭建CentOS下的C++调试环境,根据需求选择工具即可。

0