溫馨提示×

CentOS如何配置C++調試工具

小樊
52
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女