码迷,mamicode.com
首页 > 移动开发 > 详细

android内存泄漏系列- 分析hprof文件

时间:2016-07-25 16:24:53      阅读:308      评论:0      收藏:0      [点我收藏+]

标签:

转载请注明出处 http://www.cnblogs.com/weiwangnuanyang/p/5703702.html ,谢谢。

 

如果只是想确定一下某一个场景是否有内存泄漏,AndroidStadio的控制台就有一个好工具,反复操作观察曲线是否上扬,如果曲线上扬则说明内存泄漏

技术分享

 

但是,上面的工具不够强大,不能看出内存中驻留的具体的类和类的引用关系。

下面就来重点介绍一下,解决android内存泄漏必备利器-Memory Analysis; 具体安装方式请移步度娘。

我们这里重点介绍如何利用Memory Analysis  生成  和  分析  hprof文件。

1. 生成hprof文件。

生成hprof文件很简单,在Eclipse的DDMS视图内,点击你需要调试的进程,然后点击[DUMP HPROF FILE]按钮就好啦。

      技术分享

对于内存泄漏问题一般是需要对比分析的,所以如果没有自动化测试环境的话,手动测试可以在进入app时存一个hprof文件,

然后开始反复测试泄漏的场景20+次,存一个hprof文件,再反复操作20+次,再存一个hprof文件。

2. 分析hprof文件。

下面是打开一个hprof文件后的概览视图。

技术分享

从此概览视图中我们可以以此看到

Details(细节):展示了总大小,classes大小,objects大小, classloader 数量;unreachable objects histogram(可被回收对象柱状图);

 

android内存泄漏系列- 分析hprof文件

标签:

原文地址:http://www.cnblogs.com/weiwangnuanyang/p/5703702.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!