Как остановить обработку, выполняемую в intelliJ, чтобы она вызывала обработчики завершения работы? - PullRequest
58 голосов
/ 18 января 2011

Когда я запускаю свою программу в intelliJ, а затем с помощью кнопки STOP она не вызывает созданные мной обработчики завершения работы.Есть ли в IntelliJ способ вызвать те, кто вызывается при выключении?

спасибо

Ответы [ 2 ]

86 голосов
/ 18 января 2011

Вам необходимо использовать кнопку Выход на панели Выполнить , а не кнопку Стоп.Обратите внимание, что он будет работать только при запуске и не будет работать при отладке.

Вот снимок экрана, если вы не можете его найти:

Exit

Эта функцияиспользует платформо-зависимый код и в настоящее время работает только в Windows и Linux. После исправления IDEA-56273 эта функция также должна быть доступна на Mac. Она исправлена ​​в версии IDEA 10.5.

0 голосов
/ 06 июля 2018

Если вы работаете на Mac (и я предполагаю, что Linux), получите pid и используйте kill из терминала. Это дополнительный шаг, но он работает для отладки обработчика завершения работы, когда это необходимо.

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