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