2010-02-11 2 views
4

다른 것들 중에서 ConcurrentHashMap을 가지고있는 상대적으로 복잡한 객체가 있습니다. 디버거 내에서 .size() 메서드를 호출 한 결과를보고 싶지만 코드에서 실제로 이것을 원하지 않고 넣고 싶지 않습니다.Java Eclipse 디버거에서 메소드 호출 결과 얻기

Debugger image http://img153.imageshack.us/img153/1695/will.png.

당신은 내가 소용이 있지만 ID가 어떻게 든

내가 그러나지도와 세그먼트 등하지만에 대한 참조를 많이 볼 수있는 크기는() 메서드의 결과를/전화를 볼 수 있도록 좋아하는 볼 수 있습니다 위 값입니다.

가능한지 궁금하십니까?

답변

4

디스플레이보기에 크기() 메소드를 실행하는 대신, 당신은 단순히 당신의 변수 창에 "표시 논리 구조"버튼과 디스플레이를 누를 수 있습니다 지도가 항목 배열처럼 표시되도록 변경됩니다. 배열의 크기는 맵의 크기입니다.

+0

이것은 실제로 더 감사합니다 Robin, 감사합니다 Danben 내 eclipse ++. – wmitchell

0

내가 log4j를 사용하고 일부 디버그 출력 할 것 : 열, 디버거에서

if (log.isDebugEnabled()) { 
    log.debug("size: " + myConcurrentHashMap.size()); 
} 

디버그 로그 수준에있을 때이 방법의 크기는()가 단지라고 ...

10

을 표시보기. 이렇게하면 입력 한 표현식을 평가할 수 있습니다.

"라이브 코드 스크랩북"에서 http://www.ibm.com/developerworks/library/os-ecbug/을 참조하십시오. 여기

좀 더 자세한 기사입니다 : http://larsho.blogspot.com/2008/07/my-favorite-eclipse-view.html

+0

+1 이클립스 부두에 ... –

+2

+1. 디스플레이보기는 매우 귀중합니다. –

+1

+1. 고마워요 정확히 내가 원하는 것입니다 – wmitchell