我在特定设备上遇到大量内存问题,其中大量内存是无处分配的。我正在尝试使用heapdump来弄清楚什么是分配内存,但是当我尝试打开heapdump文件时,我在Android Studio中遇到错误:
HprofView - Unexpected error while processing hprof file: null
我已经完成了一些网络搜索,但据我所知,没有任何关于此错误的引用。我只需要帮助获取堆转储,我可以从那里修复我的应用程序。
编辑:我尝试转换转储文件,但它又给了我一个错误:
Convert Android Java Heap Dump - Unexpected error while converting heap dump: ERROR: read 16710959 of 33177623 bytes
答案 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>
时,这显然不太理想!
我可以建议解决问题的两件事: