2011-11-03 5 views
1

NPE를 디버그하려고합니다. -XX:-OmitStackTraceInFastThrow스택 추적이없는 NPE

을하지만 난 여전히 NPE의 스택 추적을 참조 해달라고 :

나는 이클립스 실행 구성에서 다음 플래그를 사용했다. 표시되는 유일한 행은 catch 문의 행 번호입니다.

이제이 NPE는 호출 스택 내부 깊숙히 던져져 어딘가에 잡혀 있습니다. 따라서 각각의 내부 방법에 가서 catch 문이나 if (blah==null) 문을 사용하는 것이 고통과 시간 낭비입니다.

Eclipse에서 스택 추적을 얻으려면 어떻게해야합니까?

+0

JVM의 버전은 무엇입니까? 실제 오류 라인은 무엇입니까? 이것은 내가 전에 만났던 [old java bug] (http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4292742)를 생각 나게합니다. – h3adache

답변

3

Eclipse 디버거에서 특정 유형의 예외에 중단 점을 넣을 수 있습니다. 따라서 NPE가 던져지면 디버거가 정확한 위치에 있어야합니다