如何在eclipse中使用MAT来查找内存泄漏

时间:2014-05-01 21:18:13

标签: android eclipse memory-leaks eclipse-mat

我是这个主题的新手,所以我研究了互联网上的MAT,但文章很老了,有一些关于创建堆转储和手动将文件转换成其他格式等等.....一旦我点击堆转储我得到这个

enter image description here

所以我猜我不再需要转换它了,或者我在做什么?

我想问一下我的应用需要大约40-120 mb ram。由于内存泄漏,大小不断增加如何找出导致它的变量?我们甚至可以找到单独变量的内存分配吗? / p>

1 个答案:

答案 0 :(得分:0)

你不再需要转换它,hprof足以发现内存泄漏

在MAT中,单击Histogram和dominator_tree菜单。两者都将显示运行时对象列表和保留堆的相应大小。您可以根据保留的堆大小轻松获得代码分析的启动点,并找到内存泄漏的根源。

此外,如果您点击泄漏嫌疑人,您将获得问题嫌疑人列表。