使用構建標記調試Go 程式可能是一個挑戰,尤其是在使用Visual Studio Code 和Delve 調試器時。
原問題:
偵錯器可以配置為在編譯 Go 程式時使用指定的建置標籤嗎?
答案:
Visual Studio Code 的 Go 插件現在支援 launch.json 中的 buildFlags 鍵。這允許開發人員使用“-tags Tag”格式指定建置標籤。
設定:
使用標籤建立二進位檔案的任務:
<code class="json">{ "version": "0.1.0", "command": "bash", "isShellCommand": true, "args": [""], "showOutput": "always", "tasks": [ { "taskName": "buildBinWithTag", "command": "go", "args": ["build", "-o", "BinaryName", "-tags", "THISISATAG"], "isShellCommand": true } ] }</code>
啟動設定:>
<code class="json">{ "version": "0.2.0", "configurations": [ { "name": "DebugBinWithTag", "type": "go", "request": "launch", "mode": "exec", "remotePath": "", "port": 2345, "host": "127.0.0.1", "program": "${workspaceRoot}/BinaryName", "env": {}, "args": [], "showLog": true, "preLaunchTask": "buildBinWithTag" } ] }</code>
範例:
<code class="go">//+build THISISAFLAG package main</code>
使用建置標籤「build THISISAFLAG」 :
<code class="json">{ "version": "0.2.0", "configurations": [ { "name": "DebugWithTag", "type": "go", "request": "launch", "mode": "exec", ... "buildFlags": "-tags THISISAFLAG", ... } ] }</code>
以上是Visual Studio Code 的偵錯器可以使用 Go 程式的建置標籤嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!