Memory Analyzer (MAT)Android内存泄漏分析,快速定位
专注于Android开发,分享经验总结,欢迎加入
准备工具
- Android Studio
- Memory Analyzer (MAT)
下载Memory Analyzer (MAT) https://www.eclipse.org/mat/
在导出的文件夹下打开命令行窗口,输入hprof-conv -z 2.hprof 2-mat.hprof
-z 是只选取app heap
为了更清楚的描述,采用图片的方式
打开AndroidStudio 打开Profiler分析内存泄漏,点击memory
多点几次GC
在GC过后随机选取一段分析
然后按照包名筛选
导出要分析的文件
将导出的文件筛选
打开下载好的Memory Analyzer
将刚才导出的文件打开
点击如图的选项
筛选需要分析的类
筛选的结果
过滤掉软、弱、虚引用
定位到了内存泄漏的地方
到此结束,剩下的就是去看代码了
微信公众号 -->> 他晓 (欢迎加入)
|