2009-11-03 4 views
16

Eclipse 3.4.2에서 일부 Java 코드를 디버깅하고 있습니다. 모든 중단 점을 비활성화했지만 디버거는 여전히 특정 행에서 중지합니다. 이 시점은 null pointer exception이 트리거되기 전에 여러 줄입니다. 흥미롭게도 동일한 코드/실행 구성을 실행할 때 디버거가 아닌 경우 null 포인터 예외가 발생하지 않습니다.Eclipse 디버깅 - 중단 점없이 중지

또한 동일한 코드를 사용하여 null pointer exception을 일으키는 메서드의 시작 부분에서이 코드를 단계별로 실행해도 아무런 문제가 없습니다. 모든 중단 점을 제거 할 때만 발생하지만 Eclipse는 관계없이 중단 점을 결정합니다.

왜 이런 일이 일어날 수 있습니까?

답변

16

Eclipse는 예외 중단 점 (특정 예외가 발생할 때 프로그램을 중지 시킴)도 지원합니다. 디버거의 "중단 점"패널에서 볼 수 있습니다. 귀하의 경우에는 ClassCastException이 될 수 있습니다.

패널이 비어 있으면 Java VM의 버그 일 수 있으며 디버거에서 두 개의 프로세스가 열려있을 수 있습니다. 다른 모든 것이 실패하면 Eclipse 3.5.1에서 디버그 해보십시오.

+0

고마워요! 그게 내 경우였습니다 –

4

필자도이 문제를 겪었으며 아직 만족할만한 답변을 찾지 못했습니다. 작업 공간을 새로 고치고 Eclipse를 다시 빌드하고 다시 시작하십시오.

적어도 하나의 제안 사항이 도움이 될 것입니다. -

그 실패 저도 같은 문제를했고 다시 작성하거나 작업 공간을 복원 (난 항상 유지 백업)

+0

내 작업 영역을 삭제하고 작동했는데 복귀하지 않기를 바랍니다. –

+2

또한 Run-> Remove All Breakpoints http://stackoverflow.com/questions/7178096/eclipse-stops-at-non- existent-breakpoint – KCD

36

마침내 다음 구성 옵션을 찾을 : -> 환경 설정 -> 자바 -> 디버그 - 윈도우> 일시 중단 잡히지 않은 예외에 대한 실행 체크 표시를 해제하고 문제가 사라졌습니다. 그러나 잡히지 않은 예외에 대해 알아두면 좋습니다. 문제는 스프링 프레임 워크에서 코드가 아니기 때문에 나는 그 코드를 비활성화 했으므로 아무 것도 수정할 수 없습니다. 희망이 있습니다. :)

+0

이 답변을 주셔서 감사합니다 - 나는 똑같은 문제를 겪고 있었지만 당신의 대답은 저에게 효과적이었습니다. –

관련 문제