Maison >développement back-end >Golang >Comment déboguer lors du développement en Golang
Comment déboguer pendant le développement de Golang
1 Obtenez d'abord l'outil Delve
go get -u github.com/derekparker/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. > 4.1) : Point d'arrêt sur la méthode :
b main.函数名4.2) : Exécuter jusqu'au point d'arrêt :
c4.3 : Point d'arrêt sur une certaine ligne : Besoin d'obtenir le fichier Point d'arrêt à la position :
b /Users/joker/go/src/…/test.go:14 对14行打断点Quant à savoir comment effectuer la même opération que sur l'ide : Comment visualiser les variables via n, s
n:相当于Java-Eclipse的F6 s:相当于Java-Eclipse的F5: p
p testName 则会输出testName的值 args:则会输出所有方法参数信息 locals:则会输出所有的本地变量
Utilisez go pour lire les journaux de débogage, d'informations et de niveau d'erreur
Entrez 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!