ホームページ  >  記事  >  バックエンド開発  >  Visual Studio Code でタグを使用して Go プログラムをデバッグするにはどうすればよいですか?

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-24 11:46:291116ブラウズ

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

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。