首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android:在Eclipse中打开.hprof文件

Android:在Eclipse中打开.hprof文件
EN

Stack Overflow用户
提问于 2013-09-07 14:46:05
回答 3查看 9K关注 0票数 4

我试图通过使用来自eclipses视图的HPROF文件来检查内存泄漏。

我尝试使用MAT读取保存到磁盘上的.hprof,但得到了错误:

代码语言:javascript
复制
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的文章,我试着打开它,它闪出一个屏幕,然后关闭(即使是作为管理员打开时),所以我不知道如何使用它。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-07 16:05:05

只有在使用MAT Eclipse插件时,“在Eclipse中打开”选项才能工作。MAT下载页面显示了"Update“链接,您可以通过Help > Install > Add将其添加到Eclipse中。

票数 11
EN

Stack Overflow用户

发布于 2013-10-29 11:07:48

您可以使用android中提供的HPROF转换器工具。

HPROF -conv工具将由Android工具生成的HPROF文件转换为标准格式,以便您可以在您选择的分析工具中查看该文件。

代码语言:javascript
复制
hprof-conv <infile> <outfile>

更多信息来自HPROF变换器

转换文件后,打开文件时不会出现任何问题。

票数 7
EN

Stack Overflow用户

发布于 2014-03-04 17:38:03

  • 你仍然可以使用分开的垫子(我认为这样做是正确的,因为开发这个系统的人就是这样做的,他似乎知道分离关注点是更明智的方法)。
  • 你可以做到的。您必须将该文件复制到一个非临时的 目录(桌面或诸如此类的东西)并像你一样打开它 转换成的文件。
  • 您保存此文件,而不是在Eclipse席中打开它。
  • 看起来,DDMS保存到磁盘似乎保存了常规的.hprof文件,而另一个版本保存为文件,至少在我的机器上保存了一个编码的adt版本。 有关此方法的更多信息,请观看此视频CruQY55HOk
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18674472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档