Nantes Université

Skip to content
Extraits de code Groupes Projets
Valider 383c6e9f rédigé par Loig JEZEQUEL's avatar Loig JEZEQUEL
Parcourir les fichiers

Update tp-delve/tp-delve.md

parent 93efdcff
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -2,6 +2,17 @@ ...@@ -2,6 +2,17 @@
Le TP d'aujourd'hui vise à vous donner les principe de base de l'utilisation d'un débugueur, un outil qui permet d'exécuter du code pas à pas (c'est-à-dire, à peu de choses près, ligne par ligne) et d'examiner à chaque pas l'état de la mémoire (valeurs des variables, etc). Le TP d'aujourd'hui vise à vous donner les principe de base de l'utilisation d'un débugueur, un outil qui permet d'exécuter du code pas à pas (c'est-à-dire, à peu de choses près, ligne par ligne) et d'examiner à chaque pas l'état de la mémoire (valeurs des variables, etc).
Utiliser un tel outil vous permettra : <ins>Utiliser un tel outil vous permettra :</ins>
1. dans un premier temps de pouvoir plus simplement débuguer vos programmes qu'en faisant des affichages dans le terminal et, 1. dans un premier temps de pouvoir plus simplement **débuguer vos programmes** qu'en faisant des affichages dans le terminal et,
2. dans un second temps, lorsque vous serez familiers avec la notion de code machine, de regarder le code produit par la compilation d'un programme, de l'exécuter, de mieux le comprendre et ainsi d'optimiser vos programmes. 2. dans un second temps, lorsque vous serez familiers avec la notion de code machine, de regarder le code produit par la compilation d'un programme, de l'exécuter, de mieux le comprendre et ainsi d'**optimiser vos programmes**.
## Le débugueur Delve
Puisque nous travaillerons sur des programmes écrits en Go nous utiliserons le débugueur [Delve](https://github.com/go-delve/delve), lui-même écrit en Go et qui semble, à l'heure actuelle, être celui qui est choisi par la plupart des développeurs qui travaillent avec ce langage.
Notez cependant qu'il est possible d'utiliser d'autres débugueurs, pas spécifiquement orientés vers le Go, [comme GDB par exemple](https://go.dev/doc/gdb).
Vous pouvez installer Delve sur vos machines à l'IUT (ou sur vos machines personnelles) en suivant les [instructions officielles pour l'installation](https://github.com/go-delve/delve/tree/master/Documentation/installation).
Pour connaître votre version de Go il suffit d'utiliser la commande `go version`.
Par défaut, l'outil sera installé dans votre espace de travail Go (`~/Go/bin`) si vous n'avez rien changé à la configuration par défaut.
Vous pouvez ajouter ce répertoire dans votre `PATH` pour pouvoir utiliser directement la commande `dlv` pour invoquer Delve.
Sinon, vous pouvez toujours l'utiliser avec la commande `~/Go/bin/dlv`.
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter