Successivo: Trovare il bug, Su: Esempio di sessione di debug [Contenuti][Indice]
Per avviare il debugger in gawk
si richiama il comando esattamente
come al solito, specificando solo un’opzione aggiuntiva,
--debug, o la corrispondente opzione breve -D.
I file (o il file) che contengono
il programma e ogni codice ulteriore sono immessi sulla riga di comando come
argomenti a una o più opzioni -f. (gawk
non è progettato per
eseguire il debug di programmi scritti sulla riga di comando, ma solo per
quello di programmi che risiedono su file.)
Nel nostro caso, il debugger verrà invocato in questo modo:
$ gawk -D -f getopt.awk -f join.awk -f uniq.awk -1 file_di_input
dove entrambi i file getopt.awk e uniq.awk sono in $AWKPATH
.
(Gli utenti esperti di GDB o debugger simili dovrebbero tener presente che
questa sintassi è leggermente differente da quello che sono abituati a usare.
Col debugger di gawk
, si danno gli argomenti per eseguire il
programma nella riga di comando al debugger piuttosto che come parte del
comando run
al prompt del debugger.)
L’opzione -1 è un’opzione per uniq.awk.
Invece di eseguire direttamente il programma sul file_di_input, come
gawk
farebbe normalmente, il debugger semplicemente carica
i file sorgenti del programma, li compila internamente, e poi mostra
la riga d’invito:
gawk>
da dove si possono impartire i comandi al debugger. Sin qui non è stato ancora eseguito nessun codice.