Подтвердить что ты не робот

Отладка Eclipse - остановка без точки останова

Я отлаживаю код Java с Eclipse 3.4.2. Я отключил все точки останова, но отладчик все еще останавливается на определенной строке. Эта точка представляет собой несколько строк до срабатывания null pointer exception. Любопытно, что когда я запускаю ту же конфигурацию кода/запуска, но не в отладчике, исключение нулевого указателя не возникает.

Кроме того, если я пройду через этот код с начала метода, вызывающего null pointer exception, используя тот же самый ввод, нет проблем. Это происходит только тогда, когда я удаляю все точки останова, но Eclipse решает остановиться там независимо.

Почему это может происходить?

4b9b3361

Ответ 1

У меня была такая же проблема и, наконец, нашел следующий вариант конфигурации: Windows → Предпочтения → Java → Отладка → Приостановить выполнение при неперехваченных исключениях Я снял флажок, и проблема исчезла. Однако, может быть, хорошо знать о неперехваченных исключениях. Я просто отключил его, потому что проблема была в структуре Spring, а не в моем коде, и, следовательно, я ничего не мог исправить... Надеюсь, это поможет:)

Ответ 2

Eclipse также поддерживает точки исключения исключений (которые останавливают вашу программу при вызове определенного исключения). Вы можете увидеть их на панели "Точки останова" отладчика. В вашем случае это может быть, например, ClassCastException.

Если эта панель пуста, это может быть ошибкой в ​​вашей виртуальной машине Java или, возможно, в отладчике есть два процесса. Если все остальное не удается, попробуйте отладить его в Eclipse 3.5.1.

Ответ 3

Я тоже столкнулся с этим и еще не нашел удовлетворительного ответа. Попробуйте обновить рабочую область, полностью перестройте и перезапустите Eclipse.

По крайней мере одно из этих предложений поможет.

Не удалось - восстановите или восстановите рабочее пространство (я всегда сохраняю резервную копию)