Android:在Eclipse中打开.hprof文件

Edd*_*Edd 4 eclipse memory android hprof

我试图通过使用eclipses DDMS视图中的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)
Run Code Online (Sandbox Code Playgroud)

所以我在StackOverflow的另一篇文章中遵循了一个解决方案,它告诉我改变首选项

Android> DDMS> HPROF操作:在Eclipse中查看

但这只是将文件显示为不可读的文本文件: eclipse中的hprof文件

我认为它应该比那更容易理解,所以我做错了什么?

编辑

我在其他帖子中读到了关于使用hprov-conv.exe的东西,我试图打开它,它闪现一个屏幕然后关闭(即使以管理员身份打开)所以我不知道如何使用它.

Com*_*are 11

只有在使用MAT Eclipse插件时,"在Eclipse中打开"选项才有效.在MAT下载页面显示"更新网站"链接,您可以通过添加帮助到Eclipse>安装新软件>添加.


Adu*_*yal 7

您可以使用android sdk中提供的HPROF Converter工具.

该HPROF-CONV工具,它由Android SDK工具生成标准格式,所以你可以在你选择的分析工具查看该文件的HPROF文件转换.

hprof-conv <infile> <outfile>
Run Code Online (Sandbox Code Playgroud)

更多HPROF Converter

转换文件后打开没有任何问题.