在Visual Studio Code 和Delve 調試器中使用標籤調試Go
簡介
偵錯Go帶有建置標籤的程式可能是一個挑戰,因為這些標籤指定要為不同的建置配置編譯程式碼的哪些部分。本文提供了使用 Visual Studio Code 和 Delve 偵錯器使用建置標籤進行偵錯的解決方案。
解決方案:在啟動配置中指定建置標籤
Visual Studio Code 的 Go 外掛程式支援「launch.json」配置,讓您指定建置標誌。若要使用建置標籤進行偵錯,請將“buildFlags”鍵新增至啟動配置,其值為“-tags Tag”,其中“Tag”是所需的建置標籤。
例如,要使用構建進行調試標籤“THISISAFLAG”,啟動配置應包括:
<code class="json">"buildFlags": "-tags THISISAFLAG"</code>
其他注意事項
多個建置標籤:
目前,似乎存在一個錯誤,不允許使用「buildFlags」鍵指定多個建置標記。
單獨的啟動配置:
如果每個都需要不同的建置標籤,您可以為每個標籤建立單獨的啟動配置。這允許您為每個配置指定適當的建置標籤,而無需手動修改建置標誌。
範例
以下範例說明了建置和建置的啟動設定使用建置標籤「THISISAFLAG」偵錯Go 程式:
<code class="json">{ "version": "0.2.0", "configurations": [ { "name": "DebugBinWithTag", "type": "go", "request": "launch", "mode": "exec", "program": "${workspaceRoot}/main.go", "env": {}, "args": [], "showLog": true, "buildFlags": "-tags THISISAFLAG" } ] }</code>
依照下列步驟,您可以輕鬆地在Visual Studio Code 和Delve 偵錯器中偵錯帶有建置標籤的Go 程式。
以上是如何在 Visual Studio Code 中使用建置標籤偵錯 Go 程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!