Memory Analyzer (MAT)Android内存泄漏分析,快速定位

1,428 阅读1分钟

Memory Analyzer (MAT)Android内存泄漏分析,快速定位

专注于Android开发,分享经验总结,欢迎加入

QQ群:686809487

准备工具

  • Android Studio
  • Memory Analyzer (MAT)

下载Memory Analyzer (MAT) www.eclipse.org/mat/

在导出的文件夹下打开命令行窗口,输入hprof-conv -z 2.hprof 2-mat.hprof

-z 是只选取app heap

为了更清楚的描述,采用图片的方式

打开AndroidStudio 打开Profiler分析内存泄漏,点击memory QQ群

多点几次GC

在这里插入图片描述

在GC过后随机选取一段分析

在这里插入图片描述

然后按照包名筛选

在这里插入图片描述

在这里插入图片描述

导出要分析的文件

在这里插入图片描述

将导出的文件筛选 在这里插入图片描述

在这里插入图片描述

打开下载好的Memory Analyzer

在这里插入图片描述

将刚才导出的文件打开

在这里插入图片描述

点击如图的选项

在这里插入图片描述

筛选需要分析的类

在这里插入图片描述

筛选的结果 在这里插入图片描述

过滤掉软、弱、虚引用

在这里插入图片描述

在这里插入图片描述

定位到了内存泄漏的地方 在这里插入图片描述

到此结束,剩下的就是去看代码了

微信公众号 -->> 他晓 (欢迎加入)