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