Heim > Backend-Entwicklung > Golang > Kann der Debugger von Visual Studio Code Build-Tags für Go-Programme verwenden?

Kann der Debugger von Visual Studio Code Build-Tags für Go-Programme verwenden?

Patricia Arquette
Freigeben: 2024-10-24 13:18:02
Original
364 Leute haben es durchsucht

Can Visual Studio Code's Debugger Use Build Tags for Go Programs?

Tagging für das Debuggen in Visual Studio Code und Delve

Das Debuggen von Go-Programmen mit Build-Tags kann eine Herausforderung sein, insbesondere wenn Visual Studio Code und der Delve-Debugger verwendet werden.

Ursprüngliche Frage:

Kann der Debugger so konfiguriert werden, dass er beim Kompilieren von Go-Programmen bestimmte Build-Tags verwendet?

Antwort:

Das Go-Plugin von Visual Studio Code unterstützt jetzt den buildFlags-Schlüssel in launch.json. Dadurch können Entwickler Build-Tags im Format „-tags Tag“ angeben.

Konfiguration:

Aufgabe zum Erstellen von Binärdateien mit Tags:

<code class="json">{
  "version": "0.1.0",
  "command": "bash",
  "isShellCommand": true,
  "args": [""],
  "showOutput": "always",
  "tasks": [
    {
      "taskName": "buildBinWithTag",
      "command": "go",
      "args": ["build", "-o", "BinaryName", "-tags", "THISISATAG"],
      "isShellCommand": true
    }
  ]
}</code>
Nach dem Login kopieren

Konfiguration zum Debuggen starten:

<code class="json">{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "DebugBinWithTag",
      "type": "go",
      "request": "launch",
      "mode": "exec",
      "remotePath": "",
      "port": 2345,
      "host": "127.0.0.1",
      "program": "${workspaceRoot}/BinaryName",
      "env": {},
      "args": [],
      "showLog": true,
      "preLaunchTask": "buildBinWithTag"
    }
  ]
}</code>
Nach dem Login kopieren

Beispiel:

Verwendung des Build-Tags „ build THISISAFLAG“ :

<code class="go">//+build THISISAFLAG

package main</code>
Nach dem Login kopieren

Startkonfiguration:

<code class="json">{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "DebugWithTag",
      "type": "go",
      "request": "launch",
      "mode": "exec",
      ...
      "buildFlags": "-tags THISISAFLAG",
      ...
    }
  ]
}</code>
Nach dem Login kopieren

Diese Konfiguration stellt sicher, dass der Debugger während der Kompilierung die angegebenen Build-Tags verwendet, was die Ausführung und das Debuggen von ermöglicht Go-Programme mit unterschiedlichen Tag-abhängigen Konfigurationen.

Das obige ist der detaillierte Inhalt vonKann der Debugger von Visual Studio Code Build-Tags für Go-Programme verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage