Как прервать отладку без выполнения дальнейшего кода в Intellij Idea?

131
10 июля 2021, 00:40

В Intellij Idea Ultimate запускаю такой код в режиме отладки:

public class Main {
    public static void main(String[] args) {
        System.out.println("Это не должно отображаться");
    }
}

Брейкпойнт ставлю на строку System.out.println("Это не должно отображаться");. После запуска в debug режиме выполнение останавливается на строке с брейкпойнтом. Если сейчас нажать кнопку Stop в IDE (т.е. прервать отладку), то в консоли появится строка "Это не должно отображаться". Разве при нажатии Stop не должно прерваться дальнейшее выполнение? Проблема наблюдается в версии 2017.3.5 и 2019.2.2 (актуальная на данный момент).

Answer 1

Ответ из саппорта:
Пожалуйста, включите опцию "Kill the debug process immediately" в меню Preferences | Build, Execution, Deployment | Debugger чтобы избежать такого поведения: [https://i.imgur.com/KHiYzzU.png][1]

Однако имейте ввиду, что мягкая остановка (при выключенной опции kill the debug process immediately) позволяет очищать используемые программой ресурсы (удалить временные файлы, закрыть подключения к базе данных и дескрипторы файлов, сбросить кэши). Именно поэтому опция жесткой остановки выключена по-умолчанию.

Подробное обсуждение данной проблемы ведется в нашем YouTrack:

[https://youtrack.jetbrains.com/issue/IDEA-164593][2]

Там, в частности, Вы сможете найти то как работает опция Kill the debug process immediately в особых случаях (таких как закрытие IDEA, нажатие кнопки перезапуска программы итд).

READ ALSO
Юнит-тестирование Activity и Fragment

Юнит-тестирование Activity и Fragment

Как известно из коробки в Android Studio для юнит-тестов поставляется JUnit

76
Как сделать такую игру по сети?

Как сделать такую игру по сети?

Как отметил ЮрийСПБ в комментариях, необходимо написать сервер и клиентВся игровая ситуация моделируется на сервере и её состояние сообщается...

125
Цикл <c:choose> в JSP

Цикл <c:choose> в JSP

Имеется jsp страница, вызываемая двумя параметрами action(одна на оба параметра)Внутри нее хочу сделать два разных блока, в зависимости от пришедшего...

75
Firebase Cloud Messaging

Firebase Cloud Messaging

С помощью Firebase отправляю сообщение на телефон через Cloud MessagingВсе работает

108