JVM堆转储分析指向sun.awt.windows.WToolkit?

问题描述:

我正在分析我们的应用程序中的内存泄漏。之后使用Eclipse的内存分析器一些调查中,我认识到,这 '保持' 根的所有引用是`JVM堆转储分析指向sun.awt.windows.WToolkit?

sun.awt.windows.WToolkit

enter image description here

现在我不不知道如何交织这个结果。我认为sun.awt.windows.WToolkit不应该导致泄漏。也许任何人有一个建议如何interprate这个结果?

我们试图检查的一个想法是它是由我们使用的JIDE库引起的,但是很难说它是否与它有任何关系。

+0

最后我们发现问题是由Jide组件引起的。然而,我们基于过去使用Jide库的经验获得了这个想法,仅通过分析堆转储就很难找到错误,因为保留整个子树的对象是sun.awt.windows.WToolkit而不是Jide目的。而且WToolkit和com.jidesoft.action.DockableBarManager之间没有直接的联系。有没有什么办法通过分析转储哪个对象持有引用以及哪一个是真正的问题来检查。 –

调用ilog.views.chart.IlvScalableFontManager#dispose解决了我们的问题。

请参阅Class IlvScalableFontManager