Retour à l'accueil

Apprentissage de GDB

Débogage puissant pour les programmes C/C++ avec exécution pas à pas, points d'arrêt et inspection de la mémoire.

Concepts Clés

  • Points d'arrêt: Met en pause l'exécution à des lignes ou fonctions spécifiques pour inspecter l'état du programme.
  • Watchpoints: Met en pause lorsque qu'une variable ou une adresse mémoire change de valeur.
  • Pile d'appels et Frames: Naviguez dans les frames pour voir où vous êtes et comment vous y êtes arrivé (backtrace, frame).
  • Inspection de la Mémoire: Utilisez print/x et examine pour inspecter des variables et des zones mémoire.

Cas d'Usage Courants

  • Compiler avec informations de débogage: Utilisez les flags -g et -O0 pour activer un débogage efficace
  • Définir des points d'arrêt stratégiques: Placez des points d'arrêt à des points clés pour contrôler l'exécution
  • Inspecter les variables et la mémoire: Examinez l'état des variables et des structures de données
  • Analyser les piles d'appel: Comprenez le flux d'exécution grâce à l'analyse de la pile