Precedente: Terminologia nel debug, Su: Debugging [Contenuti][Indice]
awk
Il debug di un programma awk
ha delle particolarità proprie, che
non sono presenti in programmi scritti in altri linguaggi.
Prima di tutto, il fatto che i programmi awk
ricevano generalmente
l’input riga per riga da uno o più file e operino su tali righe usando regole
specifiche, rende particolarmente agevole organizzare l’esame
dell’esecuzione del programma facendo riferimento a tali regole.
Come vedremo, ogni
regola awk
viene trattata quasi come una chiamata di funzione, col
proprio specifico blocco di istruzioni.
Inoltre, poiché awk
è un linguaggio deliberatamente molto
conciso, è facile perdere di vista tutto ciò che avviene “dentro”
ogni riga di codice awk
. Il debugger dà l’opportunità di
guardare le singole istruzioni primitive la cui esecuzione è innescata
dai comandi di alto livello di awk
.101
Le “istruzioni
primitive” sono quelle dallo stesso gawk
; il debugger
non permette di arrivare al livello delle istruzioni hardware della
macchina.