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