Nessun programma per computer funziona sempre come previsto al primo tentativo . Programmatori commettono errori , che possono variare da errori di battitura , di errori commessi , perché il programmatore non ha capito qualcosa , ad errori di documentazione , di bug in Perl. Quando un programma va male , ci sono una serie di tecniche per il debug. Istruzioni
debug Perl Programmi
manuale pagina 1
utilizzare istruzioni di stampa. Questo è il modo più primitivo per il debug di programmi Perl . Se sapete dove il programma sta andando male , mettere alcune dichiarazioni di stampa in per stampare i valori . Ricordatevi di prendere queste dichiarazioni di stampa dopo che hai finito , o almeno di commentarle .
2
Passeggiata attraverso il programma nella tua testa e confrontare ciò che i valori dovrebbero essere di quello che effettivamente sono , quando il programma viene eseguito .
3
Abilita avvertimenti , dalla riga di comando con l'opzione-w , sulla linea baracca ( questa è la linea # ! /usr /bin /perl in cima ) con l'opzione-w o con le " impiego Avvertenze "; direttiva. "L'uso Avvertenze ; " . Direttiva funziona su tutte le piattaforme , mentre alcune piattaforme ignorano la linea baracca , rendendo così gli avvertimenti potrebbe esistere che non si sa su
4
Insistere su nessun avviso , invece trattando avvertimenti come errori . Anche se si potrebbe sapere perché si verifica un avvertimento e che non è un grosso problema in questo momento , una futura versione di Perl potrebbe deprecare o modificare l'azione - in questo caso che l'avvertimento appena rotto il vostro programma . Programmi Perl che vengono eseguiti senza avvisi avranno meno bug .
Usare il Perl Debugger
5
Avviare il debugger Perl . Iniziate perl manualmente con il comando perl e utilizzare l'opzione-d , seguita da script e gli argomenti che si desidera passare allo script : " perl- d myscript.pl arg1 arg2 "
6
List il programma , in quanto è più facile per visualizzare il codice nel debugger quando si esegue il debug e sono necessari i numeri di riga per impostare i punti di interruzione . Si possono elencare alcuni o tutti il programma con il comando l . È possibile specificare un numero di riga , una serie di numeri di riga o di un nome di funzione per elencare .
7
breakpoint usando il comando "b" nelle sezioni del codice si pensa sono rotti . I punti di interruzione raccontano il debugger per interrompere il debug quando raggiunge quella linea o funzione. Possono essere impostati su linee o funzioni e possono avere condizioni annesse . Ad esempio, per impostare un punto di interruzione sulla linea 531 con la condizione di "$ a> 10 " , si può usare il seguente comando : "b 531 $ a> 10 "
8
eseguire il programma, utilizzando il comando " r" . Questo verrà eseguito il programma fino a quando viene raggiunto un punto di interruzione .
9
Passaggio attraverso il programma. Una volta che un punto di interruzione si è fermato il programma , passo attraverso il programma riga per riga con il comando "n" . Usare questo per isolare in cui il programma viene interrotto .