2012-05-23 2 views
2

У меня есть компонент графического интерфейса, который замораживает мое настольное приложение Java через несколько часов, если я оставлю его открытым. Это похоже на тупик, возможно, с участием Event Dispatching Thread.Диагностика замороженного приложения

Я попытался запустить jconsole, jstack и jvisualvm после того, как приложение заморожено, чтобы проанализировать дамп потока, но все три ошибки (дающие различные исключения, которые сводятся к «невозможно подключиться к процессу»).

Есть ли другой способ диагностировать замороженное приложение и выяснить, что происходит?

ps: для информации компонент GUI представляет собой таблицу Java FX 2, встроенную в панель Swing - она ​​отлично открывается, хорошо реагирует на различные взаимодействия, может быть закрыта, но замораживает приложение через некоторое время.

+2

Вы прикрепляли jconsole до замораживания? Мониторинг приложения до сбоя может быть единственным вариантом получения полезной информации. Я бы назвал это ошибкой jstack/jconsole/jvisualvm. Вы можете получить некоторые полезные советы по устранению неполадок у разработчиков того же или объяснение исключений «не удалось подключиться к процессу». –

+0

Нет, у меня нет - попробуй сейчас и отчитайся, когда ... ну, посмотрим, когда он сработает! – assylias

+0

@Rob Прикрепление jvisualvm перед сбоем сделал трюк - не стесняйтесь оставлять свой комментарий в качестве ответа. – assylias

ответ

1

Прикрепите jconsole до замораживания.

Мониторинг приложения до сбоя может быть вашим единственным вариантом получения полезной информации.

Я хотел бы сообщить об этом как jstack/jconsole/jvisualvm. Вы можете получить некоторые полезные советы по устранению неполадок у разработчиков того же или объяснение исключений «не удалось подключиться к процессу».