在CentOS上配置C++調試工具可按以下步驟進行,主要涉及GDB、VSCode和Valgrind:
sudo yum update -y
sudo yum install gcc gcc-c++ -y
sudo yum install gdb -y
驗證安裝:gcc --version # 查看GCC版本
gdb --version # 查看GDB版本
g++ -g -o my_program my_program.cpp
gdb my_program
常用命令:
break main:在main函數處設置斷點。run:運行程序。next:單步執行(跳過函數調用)。step:進入函數內部。print 變量名:查看變量值。backtrace:查看函數調用棧。sudo yum install code -y
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或通過調試面板運行。sudo yum install valgrind -y
valgrind --leak-check=full ./my_program
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++調試環境,根據需求選擇工具即可。