我是这个主题的新手,所以我研究了互联网上的MAT,但文章很老了,有一些关于创建堆转储和手动将文件转换成其他格式等等.....一旦我点击堆转储我得到这个
所以我猜我不再需要转换它了,或者我在做什么?
我想问一下我的应用需要大约40-120 mb ram。由于内存泄漏,大小不断增加如何找出导致它的变量?我们甚至可以找到单独变量的内存分配吗? / p>
答案 0 :(得分:0)
你不再需要转换它,hprof足以发现内存泄漏
在MAT中,单击Histogram和dominator_tree菜单。两者都将显示运行时对象列表和保留堆的相应大小。您可以根据保留的堆大小轻松获得代码分析的启动点,并找到内存泄漏的根源。
此外,如果您点击泄漏嫌疑人,您将获得问题嫌疑人列表。