首頁  >  文章  >  後端開發  >  如何在 Visual Studio Code 中偵錯帶有標籤的 Go 程式?

如何在 Visual Studio Code 中偵錯帶有標籤的 Go 程式?

Patricia Arquette
Patricia Arquette原創
2024-10-24 11:46:291116瀏覽

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

在Visual Studio Code 和Delve Debugger 中使用標籤偵錯Go

使用建置標籤編譯不同版本的Go 程式時,您可能會遇到在Visual Studio Code (VSCode) 中調試標記版本面臨的挑戰。本文探討了使用預啟動任務和正確的啟動配置的解決方案。

Visual Studio Code Go 外掛程式可讓您使用「buildFlags」鍵指定建置標記。該鍵的值為“-tags Tag”,其中“Tag”是您要使用的特定建置標籤。可以為每個建置標籤建立單獨的啟動配置。

使用標籤建立

要使用對應標籤建立二進位文件,請在tasks.json 中建立一個任務檔案:

<code class="json">{
  ...
  "tasks": [
        {
            "taskName": "buildBinWithTag",
            "command": "go",
            "args": ["build", "-o", "BinaryName", "-tags", "THISISATAG"],
            "isShellCommand": true            
        }       
    ]
}</code>

使用標籤進行偵錯

在launch.json 檔案中,為每個目標建置標籤新增啟動設定:

{
  ...
  "configurations": [
    {
      "name": "DebugBinWithTag",    //added config
      "type": "go",
      "request": "launch",
      "mode": "exec",
      "remotePath": "",
      "port": 2345,
      "host": "127.0.0.1",
      "program": "${workspaceRoot}/BinaryName",
      "env": {},
      "args": [],
      "showLog": true,
      "preLaunchTask": "buildBinWithTag"
    }
  ]
}

透過在偵錯器啟動之前執行預啟動任務,您可以確保二進位檔案是使用正確的標籤建立的。此解決方案可讓您在 VSCode 中使用建置標籤無縫調試不同版本的 Go 程式。

以上是如何在 Visual Studio Code 中偵錯帶有標籤的 Go 程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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