在Ubuntu上調試C++程序,你可以使用多種工具和方法。以下是使用Visual Studio Code(VS Code)進行調試的詳細步驟:
sudo apt update
sudo apt install build-essential
sudo apt install gdb
main.cpp
)。tasks.json
文件:Ctrl +
打開集成終端)。tasks.json
文件,該文件用于配置編譯任務:{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "g++",
"args": [
"-g",
"-O0",
"${file}",
"-std=c++11",
"-D_GLIBCXX_DEBUG",
"-o",
"${fileBasenameNoExtension}"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
launch.json
文件:launch.json
文件,使其包含以下內容:{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"preLaunchTask": "build",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
Ctrl +
),然后輸入以下命令來編譯你的代碼:g++ -g main.cpp -o main
F5
或點擊調試按鈕來啟動調試會話。如果你更喜歡使用命令行工具GDB,可以按照以下步驟進行調試:
g++ -g your_file.cpp -o your_executable
gdb your_executable
break function_name
run
list
或 l
:顯示源代碼。break
或 b
:設置斷點。run
或 r
:啟動程序。next
或 n
:執行下一行代碼,但不進入函數。step
或 s
:執行下一行代碼,如果是函數調用,則進入函數。continue
或 c
:從當前位置繼續執行程序,直到遇到下一個斷點。finish
:執行完當前函數并返回到調用者。print
或 p
:打印變量的值。backtrace
或 bt
:顯示當前調用堆棧。frame
或 f
:選擇堆棧幀。watch
:監視表達式的值。通過以上步驟,你可以在Ubuntu上使用VS Code或GDB調試C++程序。選擇適合你的方法,并根據需要進行調整和擴展。