2

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

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

是否有另一种方法来诊断冻结的应用程序并找出发生了什么?

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

4

1 回答 1

1

在冻结之前附加 jconsole。

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

我会考虑将此报告为 jstack/jconsole/jvisualvm 错误。您可能会从相同的开发人员那里获得一些很好的故障排除提示或“无法连接到进程”异常的解释。

于 2012-05-23T09:48:32.077 回答