網頁

2021/8/28

Golang VSCode 除錯 debugging

Go在Visual Studio Code(VSCode)除錯的方式如下。。


在VSCode開發Go專案會安裝Go擴充套件,此套件包含執行除錯需要的函式庫。

在VS Code左側可找到debug執行圖示,點選圖示然後點[Run and Debug],在執行前會要求安裝github.com/go-delve/delve/cmd/dlvDelve為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除錯用法相同。


沒有留言:

張貼留言