在Ubuntu中調試C++代碼,你可以選擇使用命令行工具GDB或者圖形化的調試器。以下是使用Visual Studio Code(VS Code)結合GDB進行C++代碼調試的步驟:
sudo apt update
sudo apt install build-essential gcc g++ gdb
main.cpp
。tasks.json
文件:Ctrl+Shift+P
打開命令面板,輸入Tasks: Configure Task
,然后選擇Create tasks.json file from template
。Others
,這將創建一個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
},
"problemMatcher": [
"$gcc"
]
}
]
}
launch.json
文件:Ctrl+Shift+D
打開調試視圖,點擊齒輪圖標打開launch.json
配置文件。C++ (GDB/LLDB)
,這將創建一個默認的調試配置。你可以根據需要修改它。main.cpp
文件中,在你想要調試的代碼行左側點擊,設置斷點。F5
鍵)開始調試。程序將在第一個斷點處停止。程序停止后,你可以使用GDB的各種命令進行調試,例如:
list
或l
:顯示源代碼。
break
或b
:設置斷點。
run
或r
:啟動程序。
next
或n
:執行下一行代碼,但不進入函數。
step
或s
:執行下一行代碼,如果是函數調用,則進入函數。
continue
或c
:從當前位置繼續執行程序,直到遇到下一個斷點。
finish
:執行完當前函數并返回到調用者。
print
或p
:打印變量的值。
backtrace
或bt
:顯示當前調用堆棧。
frame
或f
:選擇堆棧幀。
watch
:監視表達式的值。
通過以上步驟,你可以在Ubuntu上使用Visual Studio Code和GDB調試C++代碼。這種方法不僅適用于簡單的調試任務,也適用于更復雜的項目。