2012-10-18 22 views
7

Zastanawiam się, czy sposób działania Java/JVM oznacza narzędzia do debugowania, takie jak Eclipse, czy mogę wyświetlić listę wszystkich wystąpień danej klasy? Przypuszczam, że można napisać kod odbicia, ale nie chcę przerwać egzekucji w tym samym miejscu za każdym razem ... raczej chciałbym przerwać wykonanie i wyświetlić listę wszystkich obiektów MyClass123 w oknie debugowania.Znajdź wszystkie wystąpienia klasy podczas debugowania w Eclipse

Czy to możliwe? Czy jest on dostępny w Eclipse lub jakiejkolwiek wtyczce?

+0

Powinieneś otworzyć perspektywę Debugowania. Jest to okno zmiennych, które pokazuje rzeczywiste zmienne w metodzie. Możesz także włączyć okno Wyrażenie, aby napisać własne zegarki i/lub wykonać metodę. –

Odpowiedz

8

Tak, jest to możliwe w standardowym debugerze Eclipse. Zobacz here. Podczas debugowania, kliknij prawym przyciskiem myszy na zmiennej wejścia w „Zmienne Widok”, a następnie kliknąć na „wszystkie instancje”:

enter image description here

To będzie otworzyć listę tak:

enter image description here

+0

Hej, podobnie można zrobić w Intellij Idea? – Nitiraj

2

Możesz zainstalować wtyczkę Eclipse Test & Performance Tools Platform w swojej aplikacji i wykonać MemoryAnalysis. Daje to szczegóły dotyczące wszystkich różnych obiektów w pamięci i ich odniesień.

Nie trzeba wstawiać żadnego punktu przerwania w kodzie. Będzie zbierał wymagane dane samodzielnie.

+0

"Platforma Eclipse Test & Performance Tools" została zarchiwizowana. Czy istnieje dobra alternatywa, która jest nadal obsługiwana? –

Powiązane problemy