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

Comment déboguer lors du développement en Golang

angryTom
Libérer: 2020-03-12 16:53:01
original
1927 Les gens l'ont consulté

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
Copier après la connexion

. 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))
}
Copier après la connexion

3. Démarrez le débogage

dlv debug test.go
Copier après la connexion

4. > 4.1) : Point d'arrêt sur la méthode :

b main.函数名
Copier après la connexion

4.2) : Exécuter jusqu'au point d'arrêt :

c
Copier après la connexion

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行打断点
Copier après la connexion

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
Copier après la connexion

: p

p testName 则会输出testName的值
args:则会输出所有方法参数信息
locals:则会输出所有的本地变量
Copier après la connexion

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");
}
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal