我试图通过使用来自eclipses视图的HPROF文件来检查内存泄漏。
我尝试使用MAT读取保存到磁盘上的.hprof,但得到了错误:
Error opening heap dump 'com.myapp.myapp.hprof'. Check the error log for further details.
Error opening heap dump 'com.myapp.myapp.hprof'. Check the error log for further details.
Unknown HPROF Version (JAVA PROFILE 1.0.3) (java.io.IOException)
Unknown HPROF Version (JAVA PROFILE 1.0.3)因此,我在StackOverflow上的另一篇文章中遵循了一个解决方案,其中告诉我要更改首选项
Android > DDMS > HPROF操作: Eclipse中的视图
但这只是将该文件显示为不可读的文本文件:

我认为这应该比这更容易理解,所以我做错了什么?
编辑
我在其他文章中读到有关使用hprov- dont . use的文章,我试着打开它,它闪出一个屏幕,然后关闭(即使是作为管理员打开时),所以我不知道如何使用它。
发布于 2013-09-07 16:05:05
只有在使用MAT Eclipse插件时,“在Eclipse中打开”选项才能工作。MAT下载页面显示了"Update“链接,您可以通过Help > Install > Add将其添加到Eclipse中。
发布于 2013-10-29 11:07:48
您可以使用android中提供的HPROF转换器工具。
HPROF -conv工具将由Android工具生成的HPROF文件转换为标准格式,以便您可以在您选择的分析工具中查看该文件。
hprof-conv <infile> <outfile>更多信息来自HPROF变换器
转换文件后,打开文件时不会出现任何问题。
发布于 2014-03-04 17:38:03
https://stackoverflow.com/questions/18674472
复制相似问题