标签:
转载请注明出处 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(可被回收对象柱状图);
标签:
原文地址:http://www.cnblogs.com/weiwangnuanyang/p/5703702.html