android device monitor命令行窗口在哪里_Memory Analyzer (MAT)Android内存泄漏分析,快速定位...

1fb142c4f5e2b2902dea9031e2601cb3.png

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

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

08963fc5be5b5ceb7804900ed0e34629.png
准备工具
  • 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

a302bce9b33c2cbb45eb2efcde11e061.png

多点几次GC

a204b8fae02477c5724f83d37aa9bde5.png

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

a3f1406f85b483e30eb7499bb3aa758f.png

然后按照包名筛选

26d45e8a0264a16de3e3fe3c30366f93.png

065a9d45c1b96303236446bc6c7dfaac.png

导出要分析的文件

40495befffa6359952ecb3e91b3420d9.png

将导出的文件筛选

979b24e1c43f31a028c18868dc1e2bbd.png

e015a4f3e2a1a49886886d32fd9f173d.png

打开下载好的Memory Analyzer

511357bd2dc2cc0e68b1b3d438131f4f.png

将刚才导出的文件打开

633345c2b44945426f55b11bfe4a9461.png

点击如图的选项

7422f4d76e57f9465530a956f2600113.png

筛选需要分析的类

0ae96c18bea637ec1083ec3218a8faec.png

筛选的结果

ee9ffd3a8787c1172480830552f51ca2.png

过滤掉软、弱、虚引用

98681d3a260a9028e1da523707e3dff0.png

2e3a34e813d60ea296de030ec3be5ed9.png

定位到了内存泄漏的地方

9bb2c35a3a73f74294a7dceb3818e464.png

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

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

91c8670318c3bfc1848c5fb8d1334231.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值