У меня есть процесс на сервере Java, который выполняет тяжелую обработку. Он периодически останавливает обработку, как в журнале, останавливается, и деятельность прекращается, но процесс все еще активен.
У меня такое случалось при отладке несколько раз. Когда это происходит, я нажимаю паузу / прерывание в отладчике, чтобы я мог проверить запущенные потоки и найти причину остановки. Но кнопка паузы не врывается в программу, как обычно, просто сидит там. Я использую IntelliJ IDEA, но я не уверен, что проблема возникнет в IDE или JVM.
Я пытаюсь проникнуть в программу до того, как проблема возникнет, и она работает нормально, процесс останавливается, и я могу проверить список потоков.
Кто-нибудь знает, почему JVM не отвечает на паузу / прерывание отладки? И как это может попасть в эту ситуацию? Я немного застрял, так как у меня нет возможности диагностировать эту проблему, не имея возможности увидеть состояние программы, когда оно не работает. Журналы, ведущие к проблеме, не показывают проблем.