Precedente: , Su: Debugging   [Contenuti][Indice]


14.1.3 Il debug di 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


Note a piè di pagina

(101)

Le “istruzioni primitive” sono quelle dallo stesso gawk; il debugger non permette di arrivare al livello delle istruzioni hardware della macchina.