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!