Maison > Article > développement back-end > Comment déboguer Golang
Aujourd'hui, je vais partager avec vous un article sur la façon de déboguer Golang. Il a une très bonne valeur de référence. Les amis qui en ont besoin peuvent y jeter un œil.
Comment déboguer Golang
Vous pouvez utiliser l'outil de débogage GoLangDelve
1. Obtenez
go get -u github.com/go-delve/delve/cmd/dlv
2. Écrivez le code de test
func main(){ http.HandleFunc("/test",func(writer http.ResponseWriter,req *http.Request){ //TODO }) log.Fatal(http.ListenAndServe("127.0.0.1:8080",nil)) }
3. Démarrez le débogage
dlv debug test.go<.>
4. Point d'arrêt
1) Point d'arrêt de la méthode :b main.函数名2) Exécuter jusqu'au point d'arrêt :
c3) Point d'arrêt droit d'une certaine ligne : Vous devez obtenir l'emplacement du fichier puis le point d'arrêt :
b /Users/joker/go/src/…/test.go:14 对14行打断点Quant à savoir comment effectuer la même opération que sur l'ide : pass n, s
n : Equivalent à F6 de Java-Eclipses : Equivalent à F5 de Java-EclipseComment afficher les variables : p
p testName affichera la valeur de testName args : affichera toutes les informations sur les paramètres de la méthode locals : affichera toutes les variables localesUtilisez Go play Debug, Info, Error level log et téléchargez directement le code :
package mylog import ( "log" "os" ) var ( Debug *log.Logger Info *log.Logger Error *log.Logger ) func init() { log.Println("init ...") Debug = log.New(os.Stdout, "[DEBUG] ", log.Ldate|log.Ltime|log.Lshortfile) Info = log.New(os.Stdout, "[INFO] ", log.Ldate|log.Ltime|log.Lshortfile) Error = log.New(os.Stderr, "[ERROR] ", log.Ldate|log.Ltime|log.Lshortfile) } package main import "mylog" func main(){ mylog.Debug.Println("good"); mylog.Info.Println("good"); mylog.Error.Println("good"); }C'est tout. Pour plus de connaissances sur Golang, veuillez faire attention à la colonne
Tutoriel Golang sur le site Web PHP chinois.
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!