Отладка Eclipse - остановка без точки останова
Я отлаживаю код Java с Eclipse 3.4.2. Я отключил все точки останова, но отладчик все еще останавливается на определенной строке. Эта точка представляет собой несколько строк до срабатывания null pointer exception
. Любопытно, что когда я запускаю ту же конфигурацию кода/запуска, но не в отладчике, исключение нулевого указателя не возникает.
Кроме того, если я пройду через этот код с начала метода, вызывающего null pointer exception
, используя тот же самый ввод, нет проблем. Это происходит только тогда, когда я удаляю все точки останова, но Eclipse решает остановиться там независимо.
Почему это может происходить?
Ответы
Ответ 1
У меня была такая же проблема и, наконец, нашел следующий вариант конфигурации:
Windows → Предпочтения → Java → Отладка → Приостановить выполнение при неперехваченных исключениях
Я снял флажок, и проблема исчезла.
Однако, может быть, хорошо знать о неперехваченных исключениях. Я просто отключил его, потому что проблема была в структуре Spring, а не в моем коде, и, следовательно, я ничего не мог исправить...
Надеюсь, это поможет:)
Ответ 2
Eclipse также поддерживает точки исключения исключений (которые останавливают вашу программу при вызове определенного исключения). Вы можете увидеть их на панели "Точки останова" отладчика. В вашем случае это может быть, например, ClassCastException.
Если эта панель пуста, это может быть ошибкой в вашей виртуальной машине Java или, возможно, в отладчике есть два процесса. Если все остальное не удается, попробуйте отладить его в Eclipse 3.5.1.
Ответ 3
Я тоже столкнулся с этим и еще не нашел удовлетворительного ответа. Попробуйте обновить рабочую область, полностью перестройте и перезапустите Eclipse.
По крайней мере одно из этих предложений поможет.
Не удалось - восстановите или восстановите рабочее пространство (я всегда сохраняю резервную копию)