Visual Studio Code および Delve デバッガーでタグを使用して 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 中国語 Web サイトの他の関連記事を参照してください。