在CentOS上调试C++代码,你可以使用多种调试工具和方法。以下是一些常用的调试工具和步骤:
基本的GDB命令:
bt
:查看调用栈info local
:查看本地变量up/down
:在调用栈的不同层次之间上下移动print
:打印某个表达式的值list [行号]
:查看当前运行的源代码disassemble [函数名/地址]
:查看指令。高级调试技巧:
.gdbinit
配置文件来自动化一些调试任务。gdb -tui
),它提供了一个文本界面,可以同时显示源代码和调试信息。.vscode
文件夹,并在其中创建一个launch.json
文件。launch.json
文件以指定调试器、编译器路径等。例如:{
"version": "0.2.0",
"configurations": [
{
"name": "g++ build and debug",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "g++ build active file",
"miDebuggerPath": "/usr/bin/gdb"
}
]
}
F5
启动调试,或者手动编译代码后启动调试。sudo yum install codeblocks
通过上述方法,你可以在CentOS上高效地调试C++代码。选择哪种方法取决于你的个人偏好和项目需求。