Tecniche di Java Debug

May 23

L'arte di debugging è diventato essenziale alla programmazione di computer come la programmazione vera e propria. Come progetti di programmazione diventano più avanzata, la necessità di un buon debug diventa necessariamente più avanzata. Fortunatamente, il linguaggio di programmazione Java è dotato di una varietà di tecniche per facilitare la corretta debug, tramite il debugger di serie, ad esaminare i file di base, per promuovere le buone pratiche di codifica.

Utilizzo di Java Debugger

Il modo principale per eseguire il debug di un programma Java è quello di utilizzare il debugger incorporato, "jdb", che viene fornito con il kit di sviluppo Java. I programmatori possono eseguire programmi compilati attraverso il debugger piuttosto che il tipico ambiente runtime per testare il programma per gli errori. Quando si utilizza il debugger, il programmatore può fare un passo attraverso le linee di codice e controllare eventuali messaggi di errore generati dal debugger per individuare i problemi.

Java Discariche e file di base

Se si verifica un errore durante l'esecuzione del programma, è possibile impostare il programma fino a scaricare un file core, chiamato "core dump". Un file core scaricato contiene informazioni sullo stato del programma e lo stato della memoria in cui il programma risiedeva. Passando attraverso il file core con le utility, come "objdump", il programmatore può diagnosticare un problema o inviare il file in un altro programmatore per l'analisi.

Monitoraggio delle prestazioni e dei processi

Un altro modo per verificare la presenza di alcuni bug è quello di eseguire il programma e monitorare le sue prestazioni. In questo modo, il programmatore può vedere quando alcuni effetti negativi si verificano durante quali punti nel programma. Ad esempio, se vi è un improvviso picco nel consumo di memoria durante alcune parti del programma, potrebbe verificarsi una perdita di memoria nel codice che contiene la logica di programmazione.

Mantenere il codice ben progettato

Il modo più manuale codice debug è di leggerlo e tracciare gli errori attraverso il sistema. In progetti di grandi dimensioni, questo diventa impraticabile a meno pratiche di codifica adeguate sono seguite. Ad esempio, lo sviluppo di utilizzo di tecniche orientate agli oggetti e la programmazione modulare, che sono costruiti in Java fin dall'inizio, può ridurre al minimo il codice di sovrapposizione, e può fare errori di inseguimento molto più facile. Inoltre, assicurandosi che tutto il codice sia correttamente annotato e commentato può rendere il codice più facile comprensione, e fare individuare errori un'operazione molto più semplice.