Переключить переключатель затмения на вкладку Отладка

Моя проблема несколько похожа на вопрос здесь и здесь, но ни один из этих ответов не может применяться к моя ситуация.

Я запускаю tomcat внутри Eclipse, а у моего проекта есть задание кварца, выполняемое по расписанию. Эти кварцевые задания встречаются с исключительным исключением из-за исключения нулевого указателя (поскольку они должны анализировать документы из ненадежного источника), и, конечно же, команда, работающая с этими заданиями, не может исправить их сразу.

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

Могу ли я просто пропустить все исключения с нулевым указателем (так как неудача заданий никак не влияет на мою программу) или есть способ сосредоточиться на вкладке консоли и не заставлять Eclipse не жаловаться каждый раз, когда исключение вышло?

Я очень благодарен за любое возможное решение.

ОБНОВЛЕНИЕ: Я использую Eclipse Helios с несколькими плагинами.

Ответы

Ответ 1

Просмотрели ли вы настройки Eclipse в разделе Run/Debug? Есть два полезных параметра, которые вы можете изменить:

  • Активируйте верстак при ударе точки останова
  • Активировать представление отладки при достижении точки останова

Другим очевидным вариантом было бы не использовать режим отладки и вместо этого запускать приложение (AFAIK, точки останова никогда не прекратят выполнение, когда код "Запуск" вместо "Отладка" ).

Ответ 2

Окно > Настройки > Запуск/Отладкa > Перспективы >

Откройте связанную перспективу, когда приложение подстерегает:

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

enter image description here

Ответ 3

Похоже, у вас есть нежелательная точка останова, установленная в вашей рабочей области. Откройте представление Breakpoints, и вы увидите точку останова, указанную как NullPointerException, RuntimeException или Exception. Снимите флажок.

Если вы хотите приостановить поток для всех других случаев NullPointerException, тогда вы можете просмотреть условные точки останова (например, щелкнуть правой кнопкой мыши точку останова в представлении BreakPoints и нажать "Свойства". Появится диалоговое окно с параметрами для "Условных точек останова" ). Это должно поставить вас на свой путь.

Изменить: здесь другая возможность. Попробуйте искать в настройках Java Debug:

Меню > Окно > Настройки

Затем выберите:

Java > Отладка

Снимите флажок:

Приостановить выполнение исключений, которые не были обнаружены