<分区>
我们有一个应用程序,在 Activity 之间导航时,内存分配从 30 MB 左右跳到 500 MB 以上。我可以在发生这种情况时跟踪分配,并查看内存中保存了什么,但我想创建一个堆的 HPROF 文件,这样我就可以将它加载到 MAT 中并更好地了解什么正在使用该内存。
但是,当我尝试创建一个转储时,它只在内存图上显示一条虚线和微调器,并且(似乎)一直没有结束。我可以创建具有较低分配的转储而没有任何问题,但是分配了 500+ MB,我似乎无法做到这一点。
我已经查找了该场景的已知问题,但找不到任何问题。有没有我可以更改的设置来帮助它,或者我可以做些什么来解决问题?如果不对堆进行很好的分析,我就不知道内存中发生了什么。
注意:我不是在寻求内存问题本身的帮助,ATM,我最感兴趣的是如何让堆转储工作。