JDB останавливается при каждом исключении — как этого избежать

Я использую jdb dubugger, и проблема с ним в том, что он останавливается при каждом пойманном исключении, хотя я не выполнял никаких операторов catch ..... При загрузке класса их сотни:

Произошло исключение: java.io.FileNotFoundException (uncaught) "thread=Thread-2-EmulatorEngine", sun.misc.URLClassPath$JarLoader.ensureOpen(), line=634 bci=30

Можно ли указать jdb пропустить эти исключения?

PS. Я слышал о редакторах IDE. Есть причины использовать jdb.


person Nulldevice    schedule 03.07.2012    source источник
comment
Обычно он делает это только в том случае, если исключение не будет перехвачено, поэтому в противном случае java выйдет. Это исключения, которые где-то ловятся?   -  person Michael Mrozek    schedule 03.07.2012
comment
Нет, java не выходит в моем случае.   -  person Nulldevice    schedule 03.07.2012


Ответы (2)


Я понял, что недостаточно осторожен. JDB пишет после запуска эти строки

Установить неперехваченный java.lang.Throwable

Установить отложенный необработанный java.lang.Throwable

Итак, чтобы отключить это, мне нужно ввести команду

ignore uncaught java.lang.Throwable
person Nulldevice    schedule 03.07.2012
comment
Не найдено: uncaught java.lang.Throwable Использование: игнорировать [uncaught|caught|all] ‹идентификатор класса›|‹шаблон класса› При запуске jdb App.class у кого-нибудь есть идеи? - person 64k; 06.08.2017

Если у вас возникла та же проблема, что и у меня, вам нужно использовать полное имя класса при определении точки останова.

Пример. Установите точку останова в основном методе: stop в com.foo.bar.App.main

Возможно, вы пытаетесь установить точку останова для файла класса, отличного от того, который вы отлаживаете (которого, вероятно, не существует).

person guitarmenace    schedule 26.10.2017