Heim  >  Artikel  >  Backend-Entwicklung  >  Wie debugge ich Go-Programme mit Tags in Visual Studio Code?

Wie debugge ich Go-Programme mit Tags in Visual Studio Code?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-24 11:46:291114Durchsuche

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

Debuggen von Go mit Tags in Visual Studio Code und Delve Debugger

Beim Kompilieren verschiedener Versionen eines Go-Programms mit Build-Tags kann es zu Problemen kommen Herausforderungen beim Debuggen der getaggten Versionen in Visual Studio Code (VSCode). In diesem Artikel wird eine Lösung untersucht, die sowohl eine Pre-Launch-Aufgabe als auch die richtige Startkonfiguration verwendet.

Mit dem Visual Studio Code Go-Plugin können Sie Build-Tags mithilfe des Schlüssels „buildFlags“ angeben. Der Wert dieses Schlüssels ist „-tags Tag“, wobei „Tag“ das spezifische Build-Tag ist, das Sie verwenden möchten. Für jedes Build-Tag kann eine separate Startkonfiguration erstellt werden.

Erstellen mit Tags

Um die Binärdatei mit den jeweiligen Tags zu erstellen, erstellen Sie eine Aufgabe in Ihrer task.json Datei:

<code class="json">{
  ...
  "tasks": [
        {
            "taskName": "buildBinWithTag",
            "command": "go",
            "args": ["build", "-o", "BinaryName", "-tags", "THISISATAG"],
            "isShellCommand": true            
        }       
    ]
}</code>

Debuggen mit Tags

Fügen Sie in Ihrer launch.json-Datei eine Startkonfiguration für jedes Ziel-Build-Tag hinzu:

{
  ...
  "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"
    }
  ]
}

Indem Sie die Pre-Launch-Aufgabe vor dem Start des Debuggers ausführen, können Sie sicherstellen, dass die Binärdatei mit den richtigen Tags erstellt wird. Mit dieser Lösung können Sie verschiedene Versionen Ihres Go-Programms mit Build-Tags nahtlos in VSCode debuggen.

Das obige ist der detaillierte Inhalt vonWie debugge ich Go-Programme mit Tags in Visual Studio Code?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn