Aprenentatge de GDB
Depuració potent per a programes C/C++ amb execució pas a pas, punts d'aturada i inspecció de memòria.
Conceptes Clau
- Breakpoints: Pausa l'execució en línies o funcions específiques per inspeccionar l'estat del programa.
- Watchpoints: Pausa quan una variable o ubicació de memòria canvia el seu valor.
- Pila de Trucades i Frames: Navega pels frames per veure on ets i com hi has arribat (backtrace, frame).
- Inspecció de Memòria: Utilitza print/x i examine per inspeccionar variables i regions de memòria.
Casos d'Ús Comuns
- Compilar amb informació de debug: Usar flags -g i -O0 per habilitar debugging efectiu
- Establir breakpoints estratègics: Col·locar breakpoints en punts clau per controlar l'execució
- Inspeccionar variables i memòria: Examinar l'estat de variables i estructures de dades
- Analitzar stack traces: Entendre el flux d'execució mitjançant anàlisi de pila