Configuration du débogueur Delve dans Visual Studio Code pour le développement Go
Face à des difficultés pour faire fonctionner l'extension Go pour VS Code, en particulier pour Vous approfondissez le débogage ? Voici un guide complet pour résoudre ce problème.
Prérequis :
- Installez la dernière version de Go et définissez les variables d'environnement GOROOT et GOPATH.
- Ajoutez $GOPATH/bin à votre environnement OS PATH.
- Définissez la variable d'environnement GO15VENDOREXPERIMENT sur 1.
- Via la commande allez chercher github.com/derekparker/delve/cmd/dlv, assurez-vous le binaire dlv est présent dans $GOPATH/bin.
- Installez Visual Studio Code.
Configuration de VS Code :
- Lancez VS Code Quick Open (Ctrl P), entrez « ext install Go » et appuyez sur Entrée.
- Installez « Prise en charge du langage Rich Go pour Visual Studio Code ».
- Activez et redémarrez VS Code. .
- Ouvrez le répertoire de travail (par exemple, $GOPATHsrchello).
- Créez un nouveau fichier (Ctrl N) ou ouvrez hello.go à partir de ce dossier :
package main
import "fmt"
func main() {
fmt.Println("Hello World!")
i := 101
fmt.Println(i)
}
Débogage dans VS Code :
- Ouvrez le débogueur (Ctrl Shift D).
- Définissez un point d'arrêt sur la ligne : i := 101.
- Démarrez le débogage (F5).
-
Parcourez le code :
- F10 : Passez au-dessus
- F11 : Entrez
- Maj F11 : Sortez
- Arrêtez le débogage (Maj F5) ou redémarrez le débogage (Ctrl Maj F5).
Exemple 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
}
]
}
En suivant ces étapes, le débogage Delve devrait fonctionner de manière transparente dans votre développement VS Code for Go.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn