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