首頁 >後端開發 >Golang >如何在 Visual Studio Code 中使用建置標籤偵錯 Go 程式?

如何在 Visual Studio Code 中使用建置標籤偵錯 Go 程式?

Barbara Streisand
Barbara Streisand原創
2024-10-24 17:17:02562瀏覽

How to Debug Go Programs with Build Tags in Visual Studio Code?

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn