简体中文

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
最新软件
百贝C盘清理大师2.0.26.52

百贝C盘清理大师2.0.26.52

下载
百贝C盘清理大师是一款十分优秀的电脑磁盘清理软件,软件功能强大,操作简单易用,提供备份和恢复功能,在清理前可以备份重要数据,从而避免数据丢失,可以自动识别并清理系统中的临时文件、回收站以及日志文件等无用缓存,大大的提升电脑的运行速度,感兴趣的小伙伴赶快下载使用吧!
大小:71.47MB 时间:2026-10-26
橙瓜码字官网版

橙瓜码字官网版

下载
橙瓜码字是专门面向网文作者的写作工具,支持离线写稿,联网后自动同步文稿。软件内置大纲、人物设定板块,可以梳理故事框架,搭配起名助手生成人名、功法、地名等素材,方便构思内容。自带时光机版本回溯、本地加云端双重备份,误删或者修改出错时,可以找回历史稿件。
大小:93.56MB 时间:2026-10-26
拾光坞电脑版

拾光坞电脑版

下载
拾光坞是面向家庭使用的私有云配套管理系统,搭配硬件NAS设备运行,手机、电脑、电视都有对应的客户端,用来存放照片、视频和各类文档。它自带自动相册备份功能,可以把手机原图、原视频保存到本地硬盘,AI会按人脸、地点整理相册,用时间轴浏览回忆内容。
大小:219.96MB 时间:2026-10-26
剪映11.4.1.14443

剪映11.4.1.14443

下载
剪映是一款非常实用的视频剪辑软件,软件操作简单易上手,提供全面的视频编辑功能,包含AI识别字幕、视频剪切、视频速率、画面调整、运动追踪等各种视频剪辑功能,支持MP4、MOV、AVI、MP3等多种格式的视频文件,适用于短视频创作、Vlog制作等场景,满足用户不同的创作需求,感兴趣的小伙伴快来下载体验吧!
大小:586.20MB 时间:2026-10-26

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

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

热门评论

全部评论

编辑推荐