Successivo: Comandi vari del debugger, Precedente: Stack di esecuzione, Su: Lista dei comandi di debug [Contenuti][Indice]
Oltre che vedere i valori delle variabili, spesso si ha necessità di ottenere
informazioni di altro tipo sullo stato del programma e dello stesso ambiente di
debug. Il debugger di gawk ha un comando che fornisce
quest’informazione, chiamato convenientemente info. info
è usato con uno dei tanti argomenti che dicono esattamente quel che si vuol
sapere:
info cosai cosaIl valore di cosa dovrebbe essere uno dei seguenti:
argsElenca gli argomenti del frame selezionato.
breakElenca tutti i punti d’interruzione attualmente impostati.
displayElenca tutti gli elementi della lista delle visualizzazioni automatiche.
frameDà una descrizione degli stack frame selezionati.
functionsElenca tutte le definizioni delle funzioni compresi i nomi-file e i numeri di riga.
localsElenca le variabili locali dei frame selezionati.
sourceStampa il nome del file sorgente corrente. Ogni volta che il programma si interrompe, il file sorgente corrente è il file che contiene l’istruzione corrente. Quando il debugger viene avviato per la prima volta, il file sorgente corrente è il primo file incluso attraverso l’opzione -f. Il comando ‘list nome-file:numero-riga’ può essere usato in qualsiasi momento per cambiare il sorgente corrente.
sourcesElenca tutti i file sorgente del programma.
variablesElenca tutte le variabili locali.
watchElenca tutti gli elementi della lista dei punti d’osservazione.
Ulteriori comandi permettono di avere il controllo sul debugger, la capacità di salvare lo stato del debugger e la capacità di eseguire comandi del debugger da un file. I comandi sono:
option [nome[=valore]]o [nome[=valore]]Senza argomenti, visualizza le opzioni del debugger disponibili e i loro valori correnti. ‘option nome’ mostra il valore corrente dell’opzione così denominata. ‘option nome=valore’ assegna un nuovo valore all’opzione. Le opzioni disponibili sono:
history_sizeImposta il numero massimo di righe da mantenere nel file della cronologia ./.gawk_history. Il valore di default è 100.
listsizeSpecifica il numero di righe che list deve stampare. Il valore di
default è 15.
outfileInvia l’output di gawk in un file; l’output del debugger è
visualizzato comunque anche
nello standard output. Assegnare come valore stringa vuota ("")
reimposta l’output solo allo standard output.
promptCambia la riga per l’immissione dei comandi del debugger. Il valore di default è ‘gawk> ’.
save_history [on | off]Salva la cronologia dei comandi nel file ./.gawk_history.
L’impostazione di default è on.
save_options [on | off]Salva le opzioni correnti nel file ./.gawkrc all’uscita.
L’impostazione di default è on.
Le opzioni sono lette di nuovo all’avvio della sessione successiva.
trace [on | off]Attiva o disattiva il tracciamento delle istruzioni. L’impostazione di default
è off.
save nome-fileSalva i comandi eseguiti nella sessione corrente nel nome-file indicato,
in modo da poterli ripetere in seguito usando il comando source.
source nome-fileEsegue comandi contenuti in un file; un errore in un comando non impedisce
l’esecuzione dei comandi successivi. In un file di comandi sono consentiti
i commenti (righe che iniziano con ‘#’).
Le righe vuote vengono ignorate; esse non
ripetono l’ultimo comando.
Non si può riavviare il programma mettendo più di un comando run
nel file. Inoltre, la lista dei comandi può includere altri comandi
source; in ogni caso, il debugger di gawk non richiama lo
stesso file più di una volta per evitare ricorsioni infinite.
Oltre al comando source, o al posto di esso, si possono usare le opzioni
sulla riga di comando -D file o --debug=file
per eseguire comandi da un file in maniera non interattiva
(vedi la sezione Opzioni sulla riga di comando).
Successivo: Comandi vari del debugger, Precedente: Stack di esecuzione, Su: Lista dei comandi di debug [Contenuti][Indice]