在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++调试环境,根据需求选择工具即可。