Maison  >  Article  >  développement back-end  >  Un article présentant l'outil de débogage de point d'arrêt de Golang

Un article présentant l'outil de débogage de point d'arrêt de Golang

PHPz
PHPzoriginal
2023-04-23 10:09:571020parcourir

Golang est un langage de programmation en croissance rapide dont la puissance réside dans sa simplicité et son efficacité. La communauté et l'écosystème de Golang se développent rapidement à mesure que de plus en plus de programmeurs l'utilisent comme langage de choix pour écrire des services backend et des systèmes distribués.

Une fonctionnalité très importante lors de l'utilisation de Golang est le débogage du code. Lors du débogage de systèmes volumineux et complexes, l'outil de débogage de points d'arrêt de Golang est une aide puissante pour nous. Cet article présentera les outils de débogage de points d'arrêt de Golang et comment utiliser ces outils pour déboguer notre code.

1. Outil de débogage de point d'arrêt

Dans Golang, nous pouvons utiliser l'outil de débogage de point d'arrêt intégré pour déboguer notre code. Il existe principalement deux manières :

1.1 Delve

Delve est un débogueur Golang open source. C'est un puissant outil de ligne de commande qui peut nous aider à insérer des points d'arrêt et à afficher les variables, les fonctions et les informations de trace de la pile pendant le débogage. Delve fonctionne sur les systèmes d'exploitation Linux, Mac et Windows et prend en charge le débogage à distance. Son installation est très simple, il suffit de l'installer à l'aide de la commande suivante :

go get github.com/go-delve/delve/cmd/dlv

1.2 Visual Studio Code

Visual Studio Code est un éditeur de code très populaire qui fournit également des outils de débogage intégrés. Utiliser Visual Studio Code pour déboguer Golang est très simple. Utilisez simplement la commande suivante pour installer son extension Golang :

code --install-extension golang.go

Après avoir installé l'extension, les outils de débogage intégrés seront automatiquement utilisés lorsque le débogage est activé dans Visual Studio Code.

2. Utilisez les outils de débogage de point d'arrêt Golang

Ce qui suit est un exemple de programme simple. Nous utiliserons les deux outils de débogage de point d'arrêt ci-dessus pour afficher l'état d'exécution de ce programme :

package main

import "fmt"

func main() {
    s := []int{6,5,4,3,2,1}
    fmt.Println(bubbleSort(s))
}

func bubbleSort(s []int) []int {
    for i := 0; i < len(s)-1; i++ {
        for j := 0; j < len(s)-i-1; j++ {
            if s[j] > s[j+1] {
                s[j], s[j+1] = s[j+1], s[j]
            }
        }
    }
    return s
}

2.1 Utiliser Delve pour le débogage de point d'arrêt

Nous pouvons. utilisez Delve pour insérer des points d'arrêt et afficher les valeurs des variables, l'état d'exécution des fonctions et les traces de pile.

Tout d'abord, nous devons lancer le programme et entrer en mode de débogage Delve à l'aide de la commande suivante :

dlv debug main.go

Ensuite, insérez un point d'arrêt à l'endroit où nous voulons déboguer à l'aide de la commande suivante :

break main.go:8

Maintenant, nous pouvons commencer le débogage en utilisant ce qui suit commande Et entrez le point d'arrêt :

continue

Delve s'arrêtera lorsque l'exécution du programme atteindra le point d'arrêt que nous avons défini et affichera les informations de trace de la pile actuelle. Nous pouvons afficher les valeurs des variables ou exécuter des fonctions spécifiées à l'aide de la commande suivante :

print s
next
print i
next
print j
next
print s
continue

Après la commande continue, le programme poursuivra son exécution. De plus, Delve prend également en charge de nombreuses autres commandes. Veuillez vous référer à la documentation officielle pour plus de détails.

2.2 Utiliser Visual Studio Code pour le débogage des points d'arrêt

Nous pouvons également utiliser les outils de débogage intégrés de Visual Studio Code pour déboguer le code Golang. Tout d'abord, ouvrez notre fichier programme et insérez un point d'arrêt dans le code en cliquant sur la ligne de code que nous voulons déboguer.

Ensuite, suivez les étapes suivantes pour démarrer le débogage :

  1. Sélectionnez l'option de débogage dans la barre latérale de Visual Studio Code ;
  2. Cliquez sur le bouton Démarrer, Visual Studio Code lancera le programme et entrera en mode débogage ; mode, Le programme s'exécutera jusqu'au point d'arrêt que nous avons défini et affichera les variables et les informations de trace de la pile ;
  3. Vous pouvez utiliser la fenêtre de la console de débogage pour exécuter la fonction spécifiée ou afficher la valeur de la variable
  4. Le programme fera une pause avant nous ; continuez à exécuter le point d'arrêt du code.
  5. 3. Résumé

L'outil de débogage de points d'arrêt de Golang peut nous aider à détecter les problèmes et à analyser le code lors du débogage de systèmes volumineux et complexes. Cet article présente les outils de débogage Delve et Visual Studio Code intégrés de Golang et fournit un exemple de programme simple pour montrer comment utiliser ces outils pour afficher les valeurs des variables, l'état d'exécution des fonctions et les informations de trace de la pile lors du débogage d'un programme.

Dans le processus de développement réel, nous pouvons également utiliser ces outils de débogage de points d'arrêt en conjonction avec d'autres outils tels que la journalisation et les tests unitaires pour garantir la qualité et l'exactitude du code et améliorer l'efficacité du développement.

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