Einrichten des Delve-Debuggers in Visual Studio Code für die Go-Entwicklung
Schwierigkeiten, die Go-Erweiterung für VS Code zum Laufen zu bringen, insbesondere für Debuggen vertiefen? Hier ist eine umfassende Anleitung zur Behebung dieses Problems.
Voraussetzungen:
- Installieren Sie die neueste Go-Version und legen Sie die Umgebungsvariablen GOROOT und GOPATH fest.
- Fügen Sie $GOPATH/bin zu Ihrer OS PATH-Umgebung hinzu.
- Setzen Sie die Umgebungsvariable GO15VENDOREXPERIMENT auf 1.
- Über den Befehl go get github.com/derekparker/delve/cmd/dlv stellen Sie sicher Die dlv-Binärdatei ist in $GOPATH/bin vorhanden.
- Visual Studio-Code installieren.
VS-Code-Setup:
- Starten Sie VS Code Quick Open (Strg P), geben Sie „ext install Go“ ein und drücken Sie die Eingabetaste.
- Installieren Sie „Rich Go-Sprachunterstützung für Visual Studio Code“.
- Aktivieren Sie VS Code und starten Sie ihn neu .
- Öffnen Sie das Arbeitsverzeichnis (z. B. $GOPATHsrchello).
- Erstellen Sie eine neue Datei (Strg N) oder öffnen Sie hello.go aus diesem Ordner:
package main
import "fmt"
func main() {
fmt.Println("Hello World!")
i := 101
fmt.Println(i)
}
Nach dem Login kopieren
Debuggen im VS-Code:
- Öffnen Sie den Debugger (Strg-Umschalttaste D).
- Setzen Sie einen Haltepunkt in der Zeile: i := 101.
- Debuggen starten (F5).
-
Schritte durch den Code:
- F10: Schritt über
- F11: Schritt hinein
- Umschalttaste F11: Aussteigen
- Debugging stoppen (Umschalttaste F5) oder Debugging neu starten (Strg-Umschalttaste F5).
Beispiel launch.json:
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "debug",
"remotePath": "",
"port": 2345,
"host": "127.0.0.1",
"program": "${workspaceRoot}",
"env": {},
"args": [],
"showLog": true
}
]
}
Nach dem Login kopieren
Nachdem Sie diese Schritte ausgeführt haben, sollte das Delve-Debugging nahtlos in Ihrer VS Code for Go-Entwicklung funktionieren.
Das obige ist der detaillierte Inhalt vonWie richte ich den Delve-Debugger in Visual Studio Code für die Go-Entwicklung ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!