android – 处理hprof文件时出现意外错误:null

在特定设备上存在大量的内存问题,其中大量内存被分配到无处不在.我试图做一个heapdump来找出分配内存是什么,但是当我尝试打开heapdump文件时,我在 Android Studio中收到一个错误:

HprofView – 处理hprof文件时出现意外错误:null

我已经做了一些网页搜索,但是没有任何对这个错误的引用,据我所知.我只需要帮助获取堆转储,我可以从那里修复我的应用程序.

编辑:我尝试转换转储文件,但它给了我另一个错误:

转换Android Java堆转储 – 转储堆转储时出现意外错误:错误:读取16710959的33177623字节

解决方法

我不能给出一个明确的答案,但根据我的经验,似乎在应用程序接近其内存使用限制时发生.当您尝试调试OutOfMemoryError时,显然不是很理想!

有两件我可以建议解决的问题:

>尝试使用不同的设备/模拟器.例如我发现这个问题在我的三星S5上是很常见的,但是在我的Nexus 4上却不太常见.>暂停应用程序一段时间后,内存不足,然后在那时获取堆转储.这不是理想的,但内存泄漏往往会导致一段时间内的问题,而是一次性出现问题,所以您仍然可以诊断泄漏.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...