Visual Studio Code でビルドタグを使用して Go プログラムをデバッグするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-24 17:17:02
オリジナル
551 人が閲覧しました

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

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 サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート