内存分析工具之LeakCanary2.4使用整理

本文介绍了LeakCanary2.4,一个用于Android的内存泄漏检测工具。其优点在于易于引入,能可视化内存泄漏问题。文章详细阐述了如何将LeakCanary引入项目,包括添加依赖和确认运行状态。LeakCanary自动检测已销毁的Activity、Fragment、View和ViewModel的泄漏。通过测试内存泄漏用例和分析hprof文件,可以有效定位并解决复杂的内存泄漏问题。
摘要由CSDN通过智能技术生成

目录

 

1.LeakCanary是什么?

2.LeakCanary有什么优点?

3.LeakCanary如何引入到项目中?

3.1引入leakcanary-android依赖

3.2确认LeakCanary是否运行

3.3LeakCanary自动检测以下对象的泄漏

4.LeakCanary如何分析内存泄漏?

4.1测试内存泄漏用例

4.2复杂的内存泄漏通过分析hprof文件


1.LeakCanary是什么?

LeakCanary是一个为了Android使用的内存检测分析工具;

2.LeakCanary有什么优点?

引入LeakCanary2.4的Android库,出现简单的内存泄漏可以方便通过打开Leaks内存泄漏文件,快速定位内存泄漏的位置,对于复杂得多内存泄漏问题可以通过查看LeakCanary库生成的hprof文件进行分析;

引入方便,可视化内存泄漏问题关联关系;

3.LeakCanary如何引入到项目中?

3.1引入leakcanary-android依赖

在app的module中的build.gradle文件中引入leakcanary-android依赖;

dependencies {
  // debugImplementation because LeakCanary should only run in debug builds.
  debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.4'
}

3.2确认LeakCanary是否运行

在LogCat控制台查看如下日志确认LeakCanary已经运行;

D LeakCanary: LeakCanary is running and ready to detect leaks

3.3LeakCanary自动检测以下对象的泄漏

a.已销毁的Activity实例;

b.已销毁的Fragment实例;<

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值