136 votes

Commandes les plus difficiles / utiles pour le débogueur gdb

Pouvez-vous poster vos commandes les plus délicates et utiles pendant que vous exécutez un débogueur comme gdb ou dbx.

132voto

Ramkumar Ramachandra Points 1739
  1. backtrace complet: Complet backtrace avec des variables locales
  2. en haut, en bas, image: Déplacer par le biais d'images
  3. regarder: Suspendre le processus lorsqu'une certaine condition est remplie
  4. jeu imprimer de jolies sur: Imprime joliment formaté code source C
  5. définir la session de: Journal de la session de débogage pour montrer aux autres pour le soutien
  6. définir l'impression de tableau sur: Joli tableau de l'impression
  7. finition: Continuer jusqu'à la fin de la fonction
  8. activer et désactiver: permet d'Activer/de désactiver les points d'arrêt
  9. tbreak: Pause une fois, puis supprimer le point d'arrêt
  10. : numéro de la Ligne en cours d'exécution
  11. info habitants: Afficher toutes les variables locales
  12. info args: Afficher tous les arguments de la fonction
  13. liste: afficher la source
  14. rbreak: pause sur la fonction de correspondance d'expression régulière

99voto

Amro Points 72743

Démarrer gdb avec une interface utilisateur textuelle

 gdb -tui
 

43voto

Paul Biggar Points 7108

À partir de gdb 7.0, le débogage est réversible . Vos nouvelles commandes favorites sont donc les suivantes:

 * reverse-continue ('rc') -- Continue program being debugged but run it in reverse
* reverse-finish -- Execute backward until just before the selected stack frame is called
* reverse-next ('rn') -- Step program backward, proceeding through subroutine calls.
* reverse-nexti ('rni') -- Step backward one instruction, but proceed through called subroutines.
* reverse-step ('rs') -- Step program backward until it reaches the beginning of a previous source line
* reverse-stepi -- Step backward exactly one instruction
* set exec-direction (forward/reverse) -- Set direction of execution.
 

20voto

martin Points 201

Au lieu de lancer GDB avec le paramètre "-tui", vous pouvez également passer en mode texte après un certain temps en tapant "wh".

14voto

Olof Points 300

thread apply all bt ou thread apply all print $pc : pour savoir rapidement ce que font toutes les discussions.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X