Maison  >  Article  >  développement back-end  >  Comment déboguer lors du développement en Golang

Comment déboguer lors du développement en Golang

angryTom
angryTomoriginal
2020-03-12 16:53:011889parcourir

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 :

c

4.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!

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