Maison  >  Article  >  développement back-end  >  Comment déboguer le programme Golang ? Introduction à l'outil de débogage

Comment déboguer le programme Golang ? Introduction à l'outil de débogage

PHPz
PHPzoriginal
2023-04-09 13:30:021275parcourir

Golang est un langage de programmation moderne idéal pour développer des applications efficaces, fiables, sécurisées et performantes. Cependant, lors du développement d'applications Golang, il est difficile d'éviter les erreurs et les problèmes, et des outils de débogage doivent être utilisés pour localiser et résoudre ces problèmes.

Les outils courants pour le débogage des applications Golang sont les suivants :

  1. Package fmt : il s'agit du package intégré de Golang pour imprimer les informations de débogage. Il peut être utilisé pour imprimer les valeurs des variables, l'exécution des fonctions, le flux de contrôle du programme, etc. Lorsque vous utilisez le package fmt, vous devez ajouter l'instruction import "fmt" au programme, puis appeler la fonction fmt.Printf() à l'emplacement qui doit être imprimé.

Par exemple, l'ajout du code suivant au programme Golang affichera la valeur de la variable a :

package main

import "fmt"

func main() {
   a := 10
   fmt.Printf("a=%d\n", a)
}
  1. GDB : Il s'agit d'un débogueur universel qui peut être utilisé pour déboguer des applications dans plusieurs langages de programmation, y compris Golang. GDB est un outil de ligne de commande qui peut déboguer les applications Golang via l'interface de ligne de commande. Lorsque vous utilisez GDB, vous devez ajouter le paramètre -g lors de la compilation du programme pour générer des informations de débogage. Ensuite, exécutez la commande gdb sur la ligne de commande et spécifiez le fichier exécutable de l'application que vous souhaitez déboguer.

Par exemple, pour déboguer le fichier exécutable nommé main dans GDB, vous pouvez exécuter la commande suivante :

$ gdb main

Ensuite, vous pouvez utiliser diverses commandes de GDB pour déboguer. Par exemple, entrez "break main" pour définir un point d'arrêt à l'entrée de la fonction principale, entrez "run" pour exécuter le programme, entrez "next" pour sauter une ligne de code, entrez "print variable name" pour imprimer la valeur. de la variable, etc.

  1. Delve : Il s'agit du débogueur officiel de Golang et c'est un outil de ligne de commande qui peut être utilisé pour déboguer les applications Golang. Comparé à GDB, Delve est plus facile à utiliser et offre plus de fonctions et de fonctionnalités. Lorsque vous utilisez Delve, vous devez d'abord installer l'outil. Vous pouvez utiliser la commande go get pour le télécharger et l'installer à partir d'Internet. Une fois l'installation terminée, exécutez la commande dlv dans la ligne de commande et spécifiez le fichier exécutable de l'application Golang à déboguer.

Par exemple, pour déboguer un fichier exécutable nommé main dans Delve, vous pouvez exécuter la commande suivante :

$ dlv exec main

Ensuite, vous pouvez utiliser diverses commandes de Delve pour déboguer. Par exemple, entrez "break main.main" pour définir un point d'arrêt à l'entrée de la fonction principale, entrez "continue" pour continuer à exécuter le programme à partir de l'emplacement actuel, entrez "next" pour sauter une ligne de code et entrez " print variable name" pour imprimer la valeur d'une variable et ainsi de suite.

  1. Visual Studio Code : Il s'agit d'un environnement de développement intégré (IDE) moderne qui peut être utilisé pour développer et déboguer des applications dans plusieurs langages de programmation, dont Golang. Lorsque vous utilisez Visual Studio Code pour développer des applications Golang, vous pouvez utiliser son débogueur intégré pour déboguer le programme. Pour utiliser le débogueur, vous devez ajouter des fichiers de configuration liés au débogage au programme et utiliser Visual Studio Code pour ouvrir le répertoire où se trouve le programme. Ensuite, utilisez les fonctions liées au débogage de Visual Studio Code pour déboguer.

Par exemple, ajoutez le fichier launch.json dans le répertoire où se trouve le programme Golang. Le contenu du fichier est le suivant :

{
   "version": "0.2.0",
   "configurations": [
      {
         "name": "Launch",
         "type": "go",
         "request": "launch",
         "mode": "debug",
         "program": "${workspaceFolder}/main.go",
         "args": [],
         "env": {},
         "showLog": true
      }
   ]
}

Ensuite, utilisez Visual Studio Code pour ouvrir le répertoire et cliquez sur le bouton de débogage pour démarrer le débogage. le programme. Pendant le processus de débogage, vous pouvez utiliser divers outils de débogage de Visual Studio Code pour afficher les valeurs des variables, contrôler le flux d'exécution du programme, etc.

En bref, quel que soit l'outil de débogage que vous utilisez, vous devez suivre patiemment le flux d'exécution du programme et analyser soigneusement les valeurs de diverses variables et états afin de trouver et de résoudre le problème. Dans le même temps, vous devez utiliser pleinement les ressources telles que les documents, les forums et les communautés pour accumuler une riche expérience et des compétences en débogage afin de mieux déboguer les applications Golang.

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