问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

使用android MAT查看内存泄露问题,我查看了很多资料,为什么在DDMS中没有.hprof文件?

发布网友 发布时间:2022-04-27 02:43

我来回答

2个回答

热心网友 时间:2023-11-18 01:01

如何用MAT来分析,前提是Android开发和测试的工具安装完整,SDK,Eclipse:
1.打开Eclipse
2.选择 Help->Install New Software;
3.在Work with中添加站点:http://download.eclipse.org/mat/1.0/update-site/(这个地址可能会变化,但是新的地址可以在官方网站上找到:http://www.eclipse.org/mat/downloads.php )
4.生成.hprof文件:插入SD卡(Android机器很多程序都需要插入SD卡),并将设备连接到PC,在Eclipse中的DDMS中选择要测试的进程,然后点击Update Heap 和Dump HPROF file两个Button。
.hprof 文件会自动保存在SD卡上,把 .hprof 文件拷贝到PC上的\ android-sdk-windows\tools目录下。这个由DDMS生成的文件不能直接在MAT打开,需要转换。
运行cmd打开命令行,cd到\ android-sdk-windows\tools所在目录,并输入命令hprof-conv xxxxx.hprof yyyyy.hprof,其中xxxxx.hprof为原始文件,yyyyy.hprof为转换过后的文件。转换过后的文件自动放在android-sdk-windows\tools 目录下。
OK,到此为止,.hprof文件处理完毕,可以用来分析内存泄露情况了。
5.打开MAT:
在Eclipse中点击Windows->Open Perspective->Other->Memory Analysis
6.导入.hprof文件
在MAT中点击 File->Open File,浏览到刚刚转换而得到的.hprof文件,并Cancel掉自动生成报告,点击Dominator Tree,并按Package分组,选择自己所定义的Package 类点右键,在弹出菜单中选择List objects->With incoming references。

这时会列出所有可疑类,右键点击某一项,并选择Path to GC Roots->exclude weak/soft references,会进一步筛选出跟程序相关的所有有内存泄露的类。据此,可以追踪到代码中的某一个产生泄露的类。追问这个我看过了,我就是按照这个做的,问题是我在ddms里的手机sd卡里没有.hprof文件。我想知道可能是什么问题

热心网友 时间:2023-11-18 01:01

因为你用错工具了追问怎么说?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 手机dump.gc文件下的这些hprof文件是什么?能删除吗 怎么使用android studio分析hprof文件 jmeter hprof是什么文件 带hprof的是什么文件 java hprof文件如何打开 如何抓取hprof文件 java hprof文件如何打开? 如何生成hprof文件 hprof是什么文件能删不 梦到*进了古墓,和鬼还是僵尸打斗后被狼追 最后跑到超美有瀑布的 梦见进古墓拿东西,摸了死人的身体 幼儿园联欢晚会烧饭阿姨也出节目出什么节目好? 请教幼儿园晚会活动策划 战地风云ol由于应用程序配置不正确 应用程序未能开启 我安装‘战地风云2’之后,为什么老进不去 战地风云2无法进入 如何解决BattLefield的战地风云打开缺屏的问题如何解决BattLefield的(steam_百度问一问 战地风云3打不开,一直显示下面这个,怎么办 战地风云4打不开 战地风云2安装完成后进不了游戏 ,虚拟镜象也不成 ! 安卓手机文件夹hprofs是什么,数据残留吗 error.hprof文件是什么?可以删除吗 impala为什么会生成hprof文件 银行推广一个人的花费 农商银行推广员负责什么 怎么分析android代码是否存在内存泄露 写个批处理文件夹里面有很多.hprof格式文件,现想复制每个.hprof文件名包括后缀,赋值给一个变量 用java visualvm打开的hprof文件怎么分析 android studio怎么打开hprof文件 为什么各大银行都努力推广信用卡? 银行行业应该如何推广呢? 《泰拉瑞亚》武器合成有哪些? 泰拉瑞亚范围输出武器有哪些 泰拉瑞亚武器大全 泰拉瑞亚腥红武器有哪些 《泰拉瑞亚》前期装备推荐是什么? 泰拉瑞亚装备有哪些 泰拉瑞亚冷门武器大全 泰拉瑞亚有什么装备、套装、武器可以吸血? 泰拉瑞亚手机版实用武器有哪些 实用武器推荐 泰拉瑞亚1.3有什么枪械类武器?