在CentOS下調試C++程序,你可以使用GDB(GNU調試器)和Visual Studio Code(VSCode)等工具。以下是使用這些工具進行調試的步驟:
sudo yum install gdb
-g
選項編譯你的C++程序,以便在生成的可執行文件中包含調試信息。例如:g++ -g -o my_program my_program.cpp
gdb my_program
來啟動GDB。接下來,你可以使用以下命令來調試程序:break <function_name>
:在指定函數處設置斷點。run
:運行程序。next
:單步執行,不進入函數內部。step
:單步執行,進入函數內部。continue
:繼續執行程序,直到遇到下一個斷點。print <variable_name>
:打印變量的值。backtrace
:查看函數調用棧。quit
:退出GDB。.vscode
的文件夾(如果尚不存在),并在其中創建一個名為launch.json
的文件。將以下內容添加到launch.json
文件中:{
"version": "0.2.0",
"configurations": [
{
"name": "C++ Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/my_program",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "/usr/bin/gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "build"
}
]
}
確保將program
字段設置為你的可執行文件的路徑。
接下來,在VSCode的“終端”菜單中選擇“運行生成任務”,以構建你的C++程序。默認情況下,這將使用make
命令。如果你沒有Makefile,你可以手動編譯你的程序,例如:
g++ -g -o my_program my_program.cpp
現在,你可以通過點擊VSCode左側的“調試圖標”,然后點擊綠色的“運行”按鈕來啟動調試會話。你可以使用調試工具欄中的按鈕來控制程序的執行,查看變量值等。
這些是在CentOS下調試C++程序的基本步驟。你可以根據需要使用GDB和VSCode的其他功能來更深入地了解你的程序。