Стоп затмения переключиться на вкладку отладки - PullRequest
18 голосов
/ 09 ноября 2011

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

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

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

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

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

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

Ответы [ 3 ]

29 голосов
/ 09 ноября 2011

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

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

Другой очевидный вариант - не использовать режим отладки и вместо этого «запускать» приложение (AFAIK, точки останова никогда не остановят выполнение при «выполнении» кода вместо его «отладки»).

2 голосов
/ 18 июля 2015

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

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

Установите на Никогда или Подсказка (по желанию)

enter image description here

1 голос
/ 09 ноября 2011

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

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

Редактировать: вот еще одна возможность. Попробуйте посмотреть в настройках отладки Java:

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

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

Java> Отладка

Теперь снимите флажок с опции:

Приостановить выполнение на невыясненных исключениях

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...