Successivo: , Su: Esempio di sessione di debug   [Contenuti][Indice]


14.2.1 Come avviare il debugger

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.