Visual Studio Code と Delve デバッガーでタグを使用した Go のデバッグ
概要
Go のデバッグビルド タグを持つプログラムは、さまざまなビルド構成に合わせてコンパイルするコードの部分をタグで指定するため、困難になる可能性があります。この記事では、Visual Studio Code と Delve デバッガーを使用してビルド タグをデバッグするためのソリューションを提供します。
解決策: 起動構成でビルド タグを指定する
Visual Studio Code の Go プラグインビルドフラグを指定できる「launch.json」構成をサポートします。ビルド タグを使用してデバッグするには、「-tags Tag」の値を使用して起動構成に「buildFlags」キーを追加します。「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 中国語 Web サイトの他の関連記事を参照してください。