Go在Visual Studio Code(VSCode)除錯的方式如下。。
在VSCode開發Go專案會安裝Go擴充套件,此套件包含執行除錯需要的函式庫。
在VS Code左側可找到debug執行圖示,點選圖示然後點[Run and Debug],在執行前會要求安裝github.com/go-delve/delve/cmd/dlv
。Delve為Go的debug套件。以下為安裝訊息。
Tools environment: GOPATH=/Users/<user>/go
Installing 1 tool at /Users/<user>/go/bin in module mode.
dlv
Installing github.com/go-delve/delve/cmd/dlv (/Users/<user>/go/bin/dlv) SUCCEEDED
All tools successfully installed. You are ready to Go :).
方法一
開啟主程式(main函式所在的檔案),然後選擇VS Code左側debug圖示,點選[Run and Debug]即可以debug模式執行除錯,監控中斷點的變數內容等。
方法二
選擇VS Code左側debug圖示,點選[create a launch.json file],然後選擇[Go: Launch Package]。
便會在專案根目錄下產生.vscode/launch.json
如下,此為執行專案的配置檔,預設名稱為"Launch Package"(屬性configurations[0].name="Launch Package"
)。
launch.json
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Launch Package",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${fileDirname}"
}
]
}
Launch.json
的一般屬性請參考Visual Studio Code - Debugging - Launch.json attributes;
Go Extension的debug屬性請參考vscode-go/docs/debugging.md - Launch.json Attributes。
在專案目錄中開啟主程式檔(main函式所在檔案)然後點選[Launch Package]即可以除錯模式執行。
在Web框架如Gin除錯用法相同。
沒有留言:
張貼留言