1.前期準備
(1).在vs code中的擴展程序中搜索并安裝Go擴展程序?
(2).安裝 Delve 調試器
go install github.com/go-delve/delve/cmd/dlv@latest
(3).打開vs code的命令面板,輸入Go: Install/Update Tools
,并單擊該命令執行,安裝或更新Go語言的工具
2.啟動調試
(1).創建launch.json文件
{// 使用 IntelliSense 了解相關屬性。// 懸停以查看現有屬性的描述。// 欲了解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "Launch Package","type": "go","request": "launch","mode": "auto","program": "${workspaceFolder}/main.go" // 輸入對應的啟動文件//"cwd": "${workspaceFolder}","args": [],"env": {},"stopOnEntry": false,"trace": false,"console": "integratedTerminal"}]
}
?參數說明:
? ? ? ?"program":?指向正確的 Go 文件或包: 對應的參數值可以為如下值:
? ? ? ? ?????????${workspaceFolder}:表示項目根目錄.指向要調試的 Go 文件或包;指向包含 Go 源代碼的正確目錄:默認啟動項目根目錄
? ? ? ? ??
?????????"cwd": 工作目錄,參數值可以為如下值:????????????????${workspaceFolder}:表示項目根目錄.
????????
????????"env":指定環境變量,如果程序需要特定的環境變量,可以這樣設置:
????????????????
"env": {"DATABASE_URL": "postgres://user:password@localhost:5432/dbname","ANOTHER_VAR": "value" }
注意:
? ? ? ? 當項目啟動目錄和項目運行目錄不在同一目錄時,可以分別設置cwd和program,以達到調試目的,eg:項目需要在${workspaceFolder}/bin目錄下啟動并運行${workspaceFolder}/backend目錄下的main.go,server.go等go文件,就需要修改program,cwd參數,修改如下:
? ?
{// 使用 IntelliSense 了解相關屬性。// 懸停以查看現有屬性的描述。// 欲了解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "Launch Package","type": "go","request": "launch","mode": "auto","program": "${workspaceFolder}/backend", // 對應的運行文件或者包目錄"cwd": "${workspaceFolder}/'bin'", // 對應的啟動文件目錄 }] }
3.設置斷點,點擊調試按鈕?
啟動后,打開接口工具或者文檔,發送接口請求,成功進入斷點證明沒有問題?
調試過程中,當代碼執行到設置的斷點處時,它將暫停執行。可以使用調試工具欄上的控制按鈕(如繼續、單步執行等)以及觀察變量和堆棧信息來檢查代碼的執行情況