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

时间:2015-09-11 18:00:05

标签: android android-studio

我在特定设备上遇到大量内存问题,其中大量内存是无处分配的。我正在尝试使用heapdump来弄清楚什么是分配内存,但是当我尝试打开heapdump文件时,我在Android Studio中遇到错误:

HprofView - Unexpected error while processing hprof file: null

Error occurring

我已经完成了一些网络搜索,但据我所知,没有任何关于此错误的引用。我只需要帮助获取堆转储,我可以从那里修复我的应用程序。

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

Convert Android Java Heap Dump - Unexpected error while converting heap dump: ERROR: read 16710959 of 33177623 bytes

error when trying to export to standard hprof

1 个答案:

答案 0 :(得分:0)

我无法给出明确的答案,但根据我的经验,当应用程序接近其内存使用限制时,似乎会发生这种情况。当您尝试调试<!doctype html> <html ng-app="app"> <head> <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular.js"></script> <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular-touch.js"></script> <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular-animate.js"></script> <script src="http://ui-grid.info/docs/grunt-scripts/csv.js"></script> <script src="http://ui-grid.info/docs/grunt-scripts/pdfmake.js"></script> <script src="http://ui-grid.info/docs/grunt-scripts/vfs_fonts.js"></script> <script src="http://ui-grid.info/release/ui-grid.js"></script> <link rel="stylesheet" href="http://ui-grid.info/release/ui-grid.css" type="text/css"> <link rel="stylesheet" href="main.css" type="text/css"> </head> <body> <div ng-controller="MainCtrl"> <input ng-model='filterValue'/><button ng-click='filter()'>Filter</button> <div id="grid1" ui-grid="gridOptions" class="grid"></div> </div> <script src="app.js"></script> </body> </html>时,这显然不太理想!

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

  1. 尝试使用其他设备/模拟器。例如我发现这个问题在我的三星S5上很常见,但在我的Nexus 4上发生的次数较少。
  2. 之前暂停应用程序内存耗尽,然后在此时获取堆转储。这并不理想,但内存泄漏往往会导致问题,而不是一次性,所以你仍然可以诊断泄漏。