我一直在尝试诊断我正在编写的Android应用程序中的内存泄漏。我将堆转储加载到Eclipse中,但我看到的结果非常奇怪。堆中有大约20,000个异常实例(具体来说,来自UnboundIDLDAP库的LDAPException)没有入站引用。也就是说,它们出现在支配树的根部。OQLSELECTobjectseFROMcom.unboundid.ldap.sdk.LDAPExceptioneWHERE(inbounds(e).length=0)返回超过20,000个结果,总计几乎所有的堆。然而,GC在堆转储之前运行,我可以看到它在执行泄漏代码期间在控制台中反复运行。如果这些实例没有入站引