诊断冻结的应用程序

时间:2012-05-23 08:32:00

标签: java debugging

我有一个GUI组件,如果我打开它,几个小时后会冻结我的Java桌面应用程序。它看起来像一个死锁,可能涉及Event Dispatching Thread

我已经尝试运行jconsole,jstack和jvisualvm,一旦应用程序被冻结以分析线程转储但所有3都失败(给出了各种异常,归结为“无法连接到进程”)。

有没有其他方法来诊断冻结的应用程序并找出正在发生的事情?

ps:有关信息,GUI组件是嵌入在Swing面板中的Java FX 2表 - 它打开正常,对各种交互做出很好的反应,可以关闭,但在一段时间后冻结应用程序。

1 个答案:

答案 0 :(得分:1)

在冻结之前附加jconsole。

在崩溃之前监控应用程序可能是您获取有用信息的唯一选择。

我会考虑将此报告为jstack / jconsole / jvisualvm错误。您可以从相同的开发人员那里获得一些很好的故障排除技巧,或者解释“无法连接到流程”的例外情况。