2014-02-10 4 views
0

Eclipse에 기여하는 것과 관련하여 매우 이상한 문제가 있습니다. org.eclipse.jdt.internal.junit4.runner 번들을 수정하여 테스트하고 테스트 해보고 싶었지만 번들에있는 나의 이상한 이유로 내 브레이크 포인트가 org.eclipse.jdt.internal.junit4.runner이 아닙니다. 일. 이러한 번들이 중단 점 (breakpoint)에 대해 무시되는 원인이되는 내부 필터링이 있음이 나에게 들립니다. 나는 텍스트를 볼 수있는 콘솔에서Eclipse의 내부 클래스를 디버깅하는 방법

System.err.println("Did you reach it?"); //$NON-NLS-1$ 

를 추가 할 때

재미있는 것은, 그러나 중단 점은

어떤 조언을 매우 환영받을 ... 작동하지 않습니다.

+1

, 내 프로젝트에서 그것을 할 수 있었다 당신은 잘 내부 클래스를 디버깅 할 수 있어야한다 – dimoniy

답변

0

Look here. Windows->Preferences->Java->Debug->Step filtering에서 제외 된 패키지가 있는지 확인하십시오.

0

음, 문제를 발견했지만 완전한 대답은 아닙니다.

문제는 디버그 모드, 예를 들어,에서 시작하는 org.eclipse.jdt.internal.junit4.runner 번들과 다른 가상 머신이 VM 내에서 코드에 특히 관련이없는 것입니다 첫 번째 가상 컴퓨터가 디버그 모드이고 두 번째 가상 컴퓨터가 아니기 때문에 내 중단 점이 작동하지 않는 이유가되었습니다. 그래서 나는 추후 VM에서 "자동으로 이클립스"디버그 모드를 활성화하는 방법은 없다고 생각합니다. 여기

내 블로그에서이 VM의 예입니다 http://blog.chocolatejar.eu/contribution/2014/02/27/better-visualization-junit-failures/

example http://blog.chocolatejar.eu/assets/passing-data.jpeg

관련 문제