14.6 Sommario
- Raramente i programmi funzionano bene al primo colpo. Trovare gli errori
che contengono
viene chiamato debugging, e un programma che aiuta a trovarli è un
debugger.
gawk
ha un debugger incorporato che funziona in
modo molto simile al debugger GNU, GDB.
- I debugger possono eseguire il programma un’istruzione per volta, esaminare e
cambiare i
valori delle variabili e dei vettori, e fanno tante altre cose per
permettere di comprendere cosa sta facendo effettivamente il programma in un
dato momento (a differenza del comportamento atteso).
- Come la maggior parte dei debugger, il debugger di
gawk
funziona in
termini di stack frame, e si possono inserire sia punti d’interruzione
(interruzioni a un certo punto del codice) sia punti d’osservazione
(interruzioni quando il valore di un dato cambia).
- La serie di comandi del debugger è abbastanza completa, e permette di
monitorare i
punti d’interruzione, l’esecuzione, la visualizzazione e la
modifica dei dati, di lavorare con le pile, ottenere informazioni, e di
svolgere altri compiti.
- Se la libreria GNU Readline è disponibile al momento della compilazione di
gawk
, viene usata dal debugger per fornire la cronologia della riga
di comando e delle modifiche apportate durante il debug.
- Normalmente, il debugger non influenza il programma che sta controllando,
ma questo può succedere occasionalmente.