Maison développement back-end Golang 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

Apr 23, 2023 am 10:09 AM

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

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

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

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

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

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

continue
Copier après la connexion

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

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 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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelles sont les vulnérabilités de Debian OpenSSL Quelles sont les vulnérabilités de Debian OpenSSL Apr 02, 2025 am 07:30 AM

OpenSSL, en tant que bibliothèque open source largement utilisée dans les communications sécurisées, fournit des algorithmes de chiffrement, des clés et des fonctions de gestion des certificats. Cependant, il existe des vulnérabilités de sécurité connues dans sa version historique, dont certaines sont extrêmement nocives. Cet article se concentrera sur les vulnérabilités et les mesures de réponse communes pour OpenSSL dans Debian Systems. DebianopenSSL CONNUTS Vulnérabilités: OpenSSL a connu plusieurs vulnérabilités graves, telles que: la vulnérabilité des saignements cardiaques (CVE-2014-0160): cette vulnérabilité affecte OpenSSL 1.0.1 à 1.0.1F et 1.0.2 à 1.0.2 Versions bêta. Un attaquant peut utiliser cette vulnérabilité à des informations sensibles en lecture non autorisées sur le serveur, y compris les clés de chiffrement, etc.

Comment utilisez-vous l'outil PPROF pour analyser les performances GO? Comment utilisez-vous l'outil PPROF pour analyser les performances GO? Mar 21, 2025 pm 06:37 PM

L'article explique comment utiliser l'outil PPROF pour analyser les performances GO, notamment l'activation du profilage, la collecte de données et l'identification des goulots d'étranglement communs comme le processeur et les problèmes de mémoire. COMMANDE: 159

Comment rédigez-vous des tests unitaires en Go? Comment rédigez-vous des tests unitaires en Go? Mar 21, 2025 pm 06:34 PM

L'article traite des tests d'unité d'écriture dans GO, couvrant les meilleures pratiques, des techniques de moquerie et des outils pour une gestion efficace des tests.

Quelles bibliothèques sont utilisées pour les opérations du numéro de point flottantes en Go? Quelles bibliothèques sont utilisées pour les opérations du numéro de point flottantes en Go? Apr 02, 2025 pm 02:06 PM

La bibliothèque utilisée pour le fonctionnement du numéro de point flottante dans le langage go présente comment s'assurer que la précision est ...

Quel est le problème avec le fil de file d'attente dans GO's Crawler Colly? Quel est le problème avec le fil de file d'attente dans GO's Crawler Colly? Apr 02, 2025 pm 02:09 PM

Problème de threading de file d'attente dans Go Crawler Colly explore le problème de l'utilisation de la bibliothèque Crawler Crawler dans le langage Go, les développeurs rencontrent souvent des problèmes avec les threads et les files d'attente de demande. � ...

Comment utilisez-vous des tests basés sur la table dans GO? Comment utilisez-vous des tests basés sur la table dans GO? Mar 21, 2025 pm 06:35 PM

L'article discute de l'utilisation de tests basés sur la table dans GO, une méthode qui utilise un tableau des cas de test pour tester les fonctions avec plusieurs entrées et résultats. Il met en évidence des avantages comme une amélioration de la lisibilité, une duplication réduite, l'évolutivité, la cohérence et un

Comment spécifiez-vous les dépendances dans votre fichier go.mod? Comment spécifiez-vous les dépendances dans votre fichier go.mod? Mar 27, 2025 pm 07:14 PM

L'article discute de la gestion des dépendances des modules GO via Go.mod, couvrant les spécifications, les mises à jour et la résolution des conflits. Il met l'accent sur les meilleures pratiques telles que le versioning sémantique et les mises à jour régulières.

Expliquez le but du package de réflexion de Go. Quand utiliseriez-vous la réflexion? Quelles sont les implications de performance? Expliquez le but du package de réflexion de Go. Quand utiliseriez-vous la réflexion? Quelles sont les implications de performance? Mar 25, 2025 am 11:17 AM

L'article traite du package de réflexion de Go, utilisé pour la manipulation d'exécution du code, bénéfique pour la sérialisation, la programmation générique, etc. Il met en garde contre les coûts de performance comme une exécution plus lente et une utilisation de la mémoire plus élevée, conseillant une utilisation judicieuse et la meilleure

See all articles