在特定设备上存在大量的内存问题,其中大量内存被分配到无处不在.我试图做一个heapdump来找出分配内存是什么,但是当我尝试打开heapdump
文件时,我在
Android Stu
dio中收到一个
错误:
HprofView – 处理hprof文件时出现意外错误:null
我已经做了一些网页搜索,但是没有任何对这个错误的引用,据我所知.我只需要帮助获取堆转储,我可以从那里修复我的应用程序.
编辑:我尝试转换转储文件,但它给了我另一个错误:
转换Android Java堆转储 – 转储堆转储时出现意外错误:错误:读取16710959的33177623字节
我不能给出一个明确的答案,但根据我的经验,似乎在应用程序接近其内存使用限制时发生.当您尝试调试OutOfMemoryError时,显然不是很理想!
有两件我可以建议解决的问题:
>尝试使用不同的设备/模拟器.例如我发现这个问题在我的三星S5上是很常见的,但是在我的Nexus 4上却不太常见.>暂停应用程序一段时间后,内存不足,然后在那时获取堆转储.这不是理想的,但内存泄漏往往会导致一段时间内的问题,而是一次性出现问题,所以您仍然可以诊断泄漏.