2012-07-03 2 views
1

jdb 디버거를 사용하고 있으며 모든 캐치 .... 명령문을 실행하지는 않았지만 모든 캐치 예외에서 중지되는 문제가 있습니다.JDB는 모든 예외에 대해 중지합니다.이 문제를 방지하는 방법

예외가 발생했습니다 : 클래스 로딩하는 동안 그들을 거기에 수백 java.io.FileNotFoundException (캐치되지 않는) "스레드 = 스레드 2 EmulatorEngine" sun.misc.URLClassPath $ JarLoader.ensureOpen() line = 634 bci = 30

이러한 예외를 건너 뛰도록 jdb에 지시하는 방법은 무엇입니까?

추신. IDE 편집자에 대해 들었습니다. jdb를 사용해야하는 이유가 있습니다.

+0

일반적으로 예외가 catch되지 않을 경우에만이 작업을 수행하므로 java가 종료됩니다. 이것들은 어딘가에 잡히는 예외입니까? –

+0

아니요, 자바가 내 경우에 종료되지 않습니다. – Nulldevice

답변

4

나는 충분히주의하지 않는다는 것을 깨달았다. 캐치되지 않는 java.lang.Throwable의

을 연기 설정 캐치되지 않는 java.lang.Throwable의

세트 그래서, 비활성화, 내가 명령을 입력 할 필요가

JDB는 출시 후 기록이 라인

ignore uncaught java.lang.Throwable 
+2

찾을 수 없음 : uncaught java.lang.Throwable 사용법 : ignore [uncaught | caught | all] | jdb App.class를 실행할 때 누구에게 아이디어가 있습니까? – 64k

0

나 같은 문제가있는 경우 중단 점을 정의 할 때 클래스의 정규화 된 이름을 사용해야합니다.

예 - 주요 방법 설정 브레이크 포인트 : com.foo.bar.App.main

에서 정지

그것은 당신이 한 당신보다 다른 클래스 파일의 중단 점을 설정하려고하는 것을 할 수있다 (아마도 존재하지 않는) 디버깅 중입니다.