2012-12-25 14 views
5

Diciamo che ho un paio di loop nel mio codice Java. Per verificare il mio codice per correttezza, scrivo tutte le variabili necessarie sulla carta e immagino il codice che si sta eseguendo nella mia mente. Prendo nota dei loro valori ad ogni passo sul foglio. A volte devo usare le istruzioni di stampa anche per individuare errori.Come posso monitorare i valori delle variabili in un programma Java?

Esiste un software (stand alone o plug-in per Eclipse IDE che utilizzo) in grado di tenere traccia di tutte queste cose per me?

+7

si chiama Debugger –

+0

È possibile eseguire il programma in Eclise nella modalità di debug in cui è possibile monitorare ogni valore di variabile del codice –

+0

Debug. È una funzionalità integrata nella maggior parte degli IDE che consente di scorrere il codice ai punti di interruzione impostati dall'utente e controllare tutte le variabili in ogni fase del percorso. –

risposta

3

Questo è esattamente ciò che il debugger è per. Resistere all'impulso di scrivere su console o file per tenere traccia di questi valori.

Dedica un po 'di tempo a imparare a usare correttamente il debugger, passerai molto tempo a usarlo in futuro.

Nota: Penso che sia molto positivo che siate istintivamente arrivati ​​alla conclusione che uno strumento come il debugger dovrebbe esistere.

+0

Concordo con la raccomandazione di imparare come usare correttamente il debugger, ma voglio sottolineare che nel 99% dei casi, è davvero una questione di gusti se si debba usare un debugger o un log per eseguire il debug del codice. Tra i vantaggi dei log: puoi tenerli nel tuo codice per il riutilizzo futuro, a volte con una stampa di un certo numero di eventi, puoi identificare più rapidamente quando qualcosa inizia il deragliamento, puoi guardare una cronologia delle affermazioni che hai stampato e condividerle con qualcuno, ecc.I problemi che sono chiaramente meglio risolti con un debugger sono solo una minoranza secondo me. – Lolo

0

Inserisci alcuni punti di debug nel codice ed esegui il debug dell'applicazione. Se utilizzi IDE eclipse, prova a utilizzare il debugger.

2

See this link se si utilizza Eclipse IDE.

Per lo più tutti gli IDE dispongono di un debugger integrato che consente di impostare i punti di interruzione e di eseguire il programma riga per riga, visualizzando i valori delle variabili in ogni fase del percorso.

1

Dipende molto da ciò che si sta cercando. Se vuoi eseguire il debug del codice che non funziona, puoi utilizzare le istruzioni di stampa come fai o fai il kick nel debugger con Eclipse. Entrambi i metodi hanno i loro vantaggi e limiti.

Se si sta esaminando le statistiche del contenuto di alcune variabili, è possibile utilizzare strumenti come http://metrics.codahale.com.

Buon Natale.

+0

+1 per il collegamento delle metriche. Sembra interessante –

0

Considerare la dichiarazione assert. Ti permetterà di specificare la tua conoscenza nel codice stesso.

Nota che devono essere abilitati esplicitamente all'avvio della JVM.

Problemi correlati