【发布时间】:2013-07-31 17:03:22
【问题描述】:
我正在分析我们应用程序中的内存泄漏。在使用 Eclipse Memory Analyzer 进行一些调查后,我认识到“保留”所有引用的根是 `
sun.awt.windows.WToolkit
现在我不知道如何解释这个结果。我认为 sun.awt.windows.WToolkit 不应该导致泄漏。也许有人建议如何解释这个结果?
我们尝试检查的一个想法是它是由我们使用的 JIDE 库引起的 http://www.jidesoft.com/ 但很难说它是否与它有任何关系。
【问题讨论】:
-
最后我们发现问题是由Jide组件引起的。但是我们根据过去使用 Jide 库的一些经验得出了这个想法,仅通过分析堆转储来发现错误并不容易,因为保留整个子树的对象是 sun.awt.windows.WToolkit 而不是 Jide目的。更重要的是,WToolkit 和 com.jidesoft.action.DockableBarManager 之间没有直接联系。有没有办法通过分析转储来检查哪个对象持有引用以及哪个是真正的问题。
标签: java memory-leaks heap-dump eclipse-memory-analyzer jide