0

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

在此处输入图像描述

所以我猜我不再需要转换它了,还是我?

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

4

1 回答 1

0

不用再转换了,hprof 发现内存泄漏绰绰有余

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

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

于 2014-05-09T14:51:59.630 回答