Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
gdb [Le 13/06/2022, 15:38] 90.22.239.186 [Résumé des principales commandes] |
gdb [Le 11/09/2022, 11:47] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | |||
{{tag>compilation programmation}} | {{tag>compilation programmation}} | ||
---- | ---- | ||
Ligne 28: | Ligne 27: | ||
<code>gdb toto</code> | <code>gdb toto</code> | ||
- | <note tip>on peut lancer avec l'option //-tui// | + | <note tip>on peut lancer avec l'option //-tui// |
<code>gdb -tui toto</code> | <code>gdb -tui toto</code> | ||
- | qui permet de visualiser le code, les points d'arrêt… bref plus visuel… mais semble buggé | + | qui permet de visualiser le code, les points d'arrêt… bref plus visuel… mais semble buggé |
</note> | </note> | ||
Dans l'interface de gdb, vous pouvez lancer le programme avec **run** et quitter le débogueur avec **quit**. | Dans l'interface de gdb, vous pouvez lancer le programme avec **run** et quitter le débogueur avec **quit**. | ||
Ligne 40: | Ligne 39: | ||
La commande **start** lance le programme et s'arrête à la première ligne : la commande "n" permet ensuite de faire du pas-à-pas. | La commande **start** lance le programme et s'arrête à la première ligne : la commande "n" permet ensuite de faire du pas-à-pas. | ||
- | <note>Si le programme a des paramètres d'entrée, il faut les ajouter à la suite de **run** (ou **start**) ou le mettre en ligne de commande (attention, taper **gdb --args monprogramme monoption mesoptions**).</note> | + | <note>Si le programme a des paramètres d'entrée, il faut les ajouter à la suite de **run** (ou **start**) ou le mettre en ligne de commande (attention, taper **gdb --args monprogramme monoption mesoptions**).</note> |
==== Résumé des principales commandes ==== | ==== Résumé des principales commandes ==== | ||
Ligne 56: | Ligne 55: | ||
|finish | f | exécute les instructions jusqu'à la sortie de la fonction | | |finish | f | exécute les instructions jusqu'à la sortie de la fonction | | ||
|list | l | affiche 10 lignes de code centrée sur la ligne à exécuter | | |list | l | affiche 10 lignes de code centrée sur la ligne à exécuter | | ||
- | |until xx | u xx | exécute les instructions jusqu'à la ligne xx | + | |until xx | u xx | exécute les instructions jusqu'à la ligne xx |
| | | | ||
| | | |