2012-10-18 3 views
7

Java/JVM의 작동 방식이 Eclipse와 같은 디버깅 도구가 특정 클래스의 모든 인스턴스 목록을 보여줄 수 있는지 궁금합니다. 나는 반사 코드를 작성할 수 있다고 생각하지만 매번 같은 장소에서 실행을 중단하고 싶지는 않습니다. 오히려 저는 디버그 창에서 실행을 중단하고 모든 MyClass123 객체 목록을 가져오고 싶습니다.Eclipse에서 디버깅하는 동안 클래스의 인스턴스를 모두 찾으십시오.

이도 가능합니까? Eclipse 또는 플러그인에서 제공됩니까?

+0

디버그 퍼스펙티브를 열어야한다. 메소드의 실제 변수를 표시하는 변수 창이 있습니다. 또한 Expression 창을 활성화하여 자신의 시계를 작성하거나 메소드를 실행할 수 있습니다. –

답변

8

예, 표준 이클립스 디버거에서 가능합니다. here을 참조하십시오. 디버깅하는 동안, '변수보기'에서 변수 항목을 마우스 오른쪽 단추로 클릭 한 다음 '모든 인스턴스 (instance)'를 클릭이이 같은 목록이 열립니다

enter image description here

:

enter image description here

+0

이봐, Intellij 아이디어에서 비슷한 일을 할 수 있을까? – Nitiraj

2

응용 프로그램에 Eclipse Test & Performance Tools Platform 플러그인을 설치하고 MemoryAnalysis을 수행 할 수 있습니다. 이렇게하면 메모리에있는 모든 다른 객체와 그 참조에 대한 세부 정보를 얻을 수 있습니다.

코드에 중단 점을 둘 필요가 없습니다. 자체적으로 필요한 데이터를 수집합니다.

+0

"Eclipse Test & Performance Tools Platform"이 보관되었습니다. 여전히 좋은 대안이 있습니까? –

관련 문제