【发布时间】:2013-09-11 12:56:55
【问题描述】:
我正在尝试使用 Eclipse 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)
所以我在 StackOverflow 上的另一篇文章中遵循了一个解决方案,它告诉我更改首选项
Android > DDMS > HPROF 操作:在 Eclipse 中查看
但这只是将文件显示为不可读的文本文件:
我假设它应该比这更容易理解,那我做错了什么?
编辑
我在其他帖子中读到了关于使用名为 hprov-conv.exe 的东西,我试图打开它,它闪现一个屏幕然后关闭(即使以管理员身份打开),所以我不知道如何使用它。
【问题讨论】:
-
您最初是如何创建 HPROF 文件的?
-
@CommonsWare 在 Eclipse 中,打开 Perspective > DDMS,在设备视图中我单击“转储 HPROF 文件”,然后我在 eclipse 中自动打开了上面的文件
-
您是尝试使用独立的 MAT,还是作为 Eclipse 插件的 MAT?
-
@CommonsWare 我从 Eclipse 网站下载了独立版本。如果它可以在 Eclipse 中工作,但我想知道如何做到这一点
标签: android eclipse memory hprof