У меня есть компонент графического интерфейса, который замораживает мое настольное приложение Java через несколько часов, если я оставлю его открытым. Это похоже на тупик, возможно, с участием Event Dispatching Thread.Диагностика замороженного приложения
Я попытался запустить jconsole, jstack и jvisualvm после того, как приложение заморожено, чтобы проанализировать дамп потока, но все три ошибки (дающие различные исключения, которые сводятся к «невозможно подключиться к процессу»).
Есть ли другой способ диагностировать замороженное приложение и выяснить, что происходит?
ps: для информации компонент GUI представляет собой таблицу Java FX 2, встроенную в панель Swing - она отлично открывается, хорошо реагирует на различные взаимодействия, может быть закрыта, но замораживает приложение через некоторое время.
Вы прикрепляли jconsole до замораживания? Мониторинг приложения до сбоя может быть единственным вариантом получения полезной информации. Я бы назвал это ошибкой jstack/jconsole/jvisualvm. Вы можете получить некоторые полезные советы по устранению неполадок у разработчиков того же или объяснение исключений «не удалось подключиться к процессу». –
Нет, у меня нет - попробуй сейчас и отчитайся, когда ... ну, посмотрим, когда он сработает! – assylias
@Rob Прикрепление jvisualvm перед сбоем сделал трюк - не стесняйтесь оставлять свой комментарий в качестве ответа. – assylias