Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
gdb [Le 20/12/2021, 23:00] – passage de http à https sur les liens externes (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) wiki-corrector-botgdb [Le 24/01/2026, 19:37] (Version actuelle) – suppr anjuta abandonné krodelabestiole
Ligne 1: Ligne 1:
- 
 {{tag>compilation programmation}} {{tag>compilation programmation}}
----- 
  
 ====== Débuggage avec gdb ====== ====== Débuggage avec gdb ======
Ligne 28: Ligne 26:
  
 <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 38:
 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 54:
 |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 
 +
 +
 +|monitor reset halt                                 | reset la target, permet de recommencer l'execution et le debug depuis le                 debut du code
  
  
Ligne 107: Ligne 107:
  
 ==== Pour IDE ==== ==== Pour IDE ====
-Aussi, quelques environnements de développement incluent une interface graphique pour **gdb** ; c'est le cas d'[[:anjuta|Anjuta]], d'[[:eclipse|Eclipse]] ou encore de [[:kdevelop|KDevelop]].+Aussi, quelques environnements de développement incluent une interface graphique pour **gdb** ; c'est le cas d'[[:Eclipse]] ou de [[:KDevelop]].
  
 ===== Concurrents ===== ===== Concurrents =====