简体中文

Android LeakCanary

大小:5.64MB

版本:1.0

语言:简中

更新:2026-04-26

立即下载
360安全卫士下载
资源说明

《Android LeakCanary》是一款Android内存泄露分析工具,这款软件能够分析手机中的存储数据是否泄漏,还能提高手机存储设备的使用寿命,软件内的功能非常丰富,操作也很简单,是一款非常不错的软件,感兴趣的小伙伴欢迎下载使用噢!

Android LeakCanary

软件功能

查找所有的 com.squareup.leakcanary.KeyedWeakReference 实例。

你可以改变处理完成的默认行为,将 leak trace 和 heap dump 上传到你的服务器以便统计分析。

你需要在 MAT 或者 YourKit 之类的内存分析工具中反复查看,找到那些原本该被回收掉的对象。

检查 key 字段

Find the KeyedWeakReference that has a key field equal to the reference key reported by LeakCanary.

找到 key 和 和 logcat 输出的 key 值一样的 KeyedWeakReference。

referent 字段对应的就是泄露的对象。

剩下的,就是动手修复了。最好是检查到 GC root 的最短强引用路径开始。

HeapAnalyzer 计算 到 GC roots 的最短强引用路径,并确定是否是泄露。如果是的话,建立导致泄露的引用链。

保存了 7 个 dump 文件和 leak trace。你可以在你的 APP 中,定义R.integer.__leak_canary_max_stored_leaks 来覆盖类库的默认值。

软件特色

1. 虚拟机栈(栈帧中的本地变量表)中的引用的对象。

2. 方法区中的类静态属性引用的对象。

3. 方法区中的常量引用的对象。

4. 本地方法栈中JNI(即一般说的Native方法)的引用的对象。

使用说明

关于代码检查

的IntelliJ平台提供专为静态代码分析工具(所谓的代码检查),帮助您维护和清理你的代码不执行它。有关更多信息,请参考IntelliJ IDEA Web帮助代码检查。在IntelliJ IDEA你会发现一组内置的检查,是由他们的目标和意义的组合。

你可以通过使用IntelliJ IDEA接口创建自定义的检查(请参阅创建自定义检查)。或者,您可以开发插件来实现自定义检查。

使用的技术

样品的comparing_references_inspection插件说明以下技术的使用:

如何分析PSI树。

如何找到一个在PSI树利率java令牌。

如何检查java代码使用basejavalocalinspectiontool类在IntelliJ IDEA编辑器。

如何创建一个JUnit测试该插件使用ideatestfixturefactory类。

常见问题

(1). 如何导出 hprof 文件

可以参阅 AndroidHeapDumper.java 的代码。

(2). 如何分析 hprof 文件

这是个比较大的话题,感兴趣的可以移步另外一个开源库 HAHA,它的祖先是 MAT。

(3). 如何使用 HandlerThread

可以参阅 AndroidWatchExecutor.java的代码,特别是关于 Handler, Loop 的使用。

如何判断某个变量是否被已经被 GC 回收

可以参阅 RefWatcher.java 的 ensureGone() 函数。最主要是利用WeakReference和 ReferenceQueue 机制。简单地讲,就是当弱引用 WeakReference 所引用的对象被回收后,这个 WeakReference 对象就会被添加到ReferenceQueue 队列里,我们可以通过其 poll() 方法获取到这个被回收的对象的 WeakReference 实例,通过判断其是否为 null 进而知道需要监控的对象是否被回收了。

资源下载地址 安全无毒安全无毒
请选择任意下载地址进行下载
提示 温馨提示: 如果点击下载后没有反应或速度过慢等问题,请尝试更换下载地址或稍后再试。
相关软件
安卓反编译小工具v1.0

安卓反编译小工具v1.0

下载
安卓反编译小工具是一款专业的apk反编译的软件工具,可以对apk、dex、文件进行反编译和回编译,对zip文件可以执行签名等等功能,十分方便快捷,界面简约,布局直观清晰,操作简单,极易上手,是一款不可多得的利器。
大小:19.35MB 时间:2026-08-07
jadx(安卓反编译工具) 0.6.1

jadx(安卓反编译工具) 0.6.1

下载
《jadx(安卓反编译工具) 0.6.1》是一款apk软件反编译工具,这款软件的目的就是重新分析apk程序的源代码,从程序的根源上修改内部的代码程序,然后实现添加自己的内容,软件内的功能非常丰富,操作也很简单,是一款非常不错的软件,感兴趣的小伙伴欢迎下载使用噢!
大小:3.98MB 时间:2026-06-14
Android Multitool(apk反编译及编译工具) 3.5.6

Android Multitool(apk反编译及编译工具) 3.5.6

下载
《Android Multitool(apk反编译及编译工具) 3.5.6》是一款反编译apk文件软件,这款软件将实用功能进行集中,包括了编译、反编译,签名等,软件内的功能非常丰富,操作也很简单,是一款很不错的软件,有需要的欢迎来下载哟~
大小:9.98MB 时间:2026-06-06
安卓反编译软件(Android Killer) 1.3.2

安卓反编译软件(Android Killer) 1.3.2

下载
《安卓反编译软件(Android Killer) 1.3.2》是一款可视化安卓反编译软件箱,这款软件可以对安卓APK文件进行反编译、APK打包、APK编码转换等多种功能为一体,软件内的功能非常丰富,操作也很简单,是一款非常不错的软件,有需要的小伙伴快来下载叭!
大小:19.29MB 时间:2026-05-23
最新软件
u盘低格工具电脑版

u盘低格工具电脑版

下载
u盘低格工具是一款超强兼容性的U盘格式化软件,能与市面上绝大多数 U 盘无缝对接,无论是老牌金士顿、闪迪,还是新兴品牌的产品,不管是常见的 USB 2.0、3.0 接口,还是不同容量大小,都能稳定识别并开展低格操作,专注于解决U盘各类棘手问题,实现深层次的格式化与修复,让U盘重焕生机,喜欢电脑版的快来下载吧!
大小:1.95MB 时间:2026-09-06
MyDiskTest全能版

MyDiskTest全能版

下载
MyDiskTest是一款能够对U盘扩容进行检测的软件,当用户需要扩展u盘的容量时,可以使用这个软件来检查u盘。这个软件不仅可以用于u盘,还可以识别移动存储工具等设备,该软件使用和操作简单,可以准确检查存储工具的容量,通过精准、先进、强大的算法,为您带来安全可靠的全面检测功能,喜欢该软件全能版的快来下载吧!
大小:163KB 时间:2026-09-06
HMCL3.16.3

HMCL3.16.3

下载
HMCL启动器是一款十分优秀的我的世界游戏启动器,软件功能强大,操作简单易用,提供模组管理、游戏自定义、游戏自动安装 (Forge、NeoForge、Cleanroom、Fabric、LiteLoader 和 OptiFine)、整合包创建、界面自定义等功能,可以帮助玩家快速启动并登录我的世界进行游戏,有需要的小伙伴快来下载体验吧!
大小:10.27MB 时间:2026-09-06
知知丫丫官网版

知知丫丫官网版

下载
知知丫丫官网版是一款十分优秀的数据协作工具,软件功能强大,操作简单易用,拥有知识体系建构、文件智能规整、团队知识协同、数据资产保障,支持文字、列表、表格、图片、视频、文件、外链等多种格式,提供创建人、管理人、参与人、访问人等多种角色,大大的提升工作效率,感兴趣的小伙伴赶快下载使用吧!
大小:35.16MB 时间:2026-09-06

玩家点评 0人参与,0条评论)

收藏
违法和不良信息举报
分享:

热门评论

全部评论