【发布时间】:2013-11-20 12:23:49
【问题描述】:
我可以使用 MAT 并且收到消息,显示我的包名称带有浅层和保留堆。由此,我如何定位导致内存泄漏的代码行?任何机构,请帮助我,在此先感谢。下面是转储 HPROF 文件消息
【问题讨论】:
标签: java memory-leaks eclipse-memory-analyzer eclipse-mat
我可以使用 MAT 并且收到消息,显示我的包名称带有浅层和保留堆。由此,我如何定位导致内存泄漏的代码行?任何机构,请帮助我,在此先感谢。下面是转储 HPROF 文件消息
【问题讨论】:
标签: java memory-leaks eclipse-memory-analyzer eclipse-mat
上面的屏幕截图是按类查看传入的引用,这很有趣,但调查泄漏的更常见方法是运行 Merge Shortest Paths to GC Roots:这将告诉您是什么让您的对象保持活动状态。 MAT 永远无法将您指向特定的行号,因为它只显示对象引用图(除非您使用 Java 基础 > 线程概述和堆栈查询并在特定帧上发现问题)。
【讨论】: