2012-10-18 15 views
7

Mi chiedevo se il modo in cui Java/JVM funziona significa debug di strumenti come Eclipse può mostrarmi un elenco di tutte le istanze di una determinata classe? Suppongo che si possa scrivere del codice di riflessione, ma non voglio interrompere l'esecuzione nello stesso posto ogni volta ... piuttosto mi piacerebbe interrompere l'esecuzione e far apparire una lista di tutti gli oggetti MyClass123 in una finestra di debug.Trova tutte le istanze di una classe durante il debug in Eclipse

È possibile? È fornito in Eclipse o in qualsiasi plugin?

+0

Dovresti aprire la prospettiva Debug. C'è questa finestra Variabili che mostra le variabili effettive nel metodo. Inoltre, è possibile abilitare la finestra di Expression per scrivere i propri orologi e/o eseguire un metodo. –

risposta

8

Sì, è possibile nel debugger Eclipse standard. Vedi here. Durante il debug, fare clic destro su una voce variabile nel 'Variabili View' e poi cliccare su 'tutte le istanze':

enter image description here

Si aprirà una lista come questa:

enter image description here

+0

Ehi, può essere fatto qualcosa simile anche in Intellij Idea? – Nitiraj

2

È possibile installare il plug-in Eclipse Test & Performance Tools Platform nell'applicazione ed eseguire MemoryAnalysis. Questo ti dà dettagli su tutti i diversi oggetti in memoria e sui loro riferimenti.

Non è necessario inserire alcun punto di interruzione nel codice. Raccoglierà i dati richiesti da solo.

+0

La "Piattaforma di strumenti di test e prestazioni Eclipse" è stata archiviata. C'è una buona alternativa, che è ancora supportata? –

Problemi correlati