在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++代碼。選擇哪種方法取決于你的個人偏好和項目需求。