在 CentOS 下进行 C++ 调试与配置,通常包含:编译选项、调试器(gdb)、IDE/编辑器配置、常见环境问题。下面按实用步骤说明。
sudo yum groupinstall "Development Tools"
sudo yum install gcc gcc-c++ gdb make cmake
验证:
g++ --version
gdb --version
g++ -g -O0 main.cpp -o main
说明:
-g:生成调试符号-O0:关闭优化(否则变量可能被优化掉)set(CMAKE_BUILD_TYPE Debug)
set(CMAKE_CXX_FLAGS_DEBUG "-g -O0")
或命令行:
cmake -DCMAKE_BUILD_TYPE=Debug ..
gdb ./main
常用命令:
run
break main
next
step
print var
backtrace
quit
gdb -p <pid>
{
"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"
}
]
}
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "g++ -g -O0 main.cpp -o main"
}
]
}
sudo yum install glibc-headers
ldd ./main
export LD_LIBRARY_PATH=/your/lib/path:$LD_LIBRARY_PATH
g++ -g -O0 main.cpp func.cpp -o main
sudo yum install valgrind
valgrind ./main
如果你有 具体场景(如 CMake 项目 / 多线程 / 服务器程序 / 容器环境),我可以给你更针对性的配置。