Repolode
square

square/leakcanary

一个用于 Android 应用的内存泄漏检测库,可在调试阶段自动报告泄漏对象。

Star
30,006
Fork
3,989
未关闭 Issue
130
最近提交
17天前

这是什么?

LeakCanary 是一个面向 Android 应用的内存泄漏检测库。它用于找出本应被垃圾回收、却仍被占用内存的对象,这类问题可能导致应用卡顿或触发 OutOfMemoryError 崩溃。

它以库的形式集成到 Android 应用中,主要用于开发和调试阶段,而不是线上环境。安装和使用说明可在项目的 GitHub Pages 文档站点查看。

项目使用 Kotlin 编写,采用 Apache-2.0 许可证。

核心功能

  • 01在开发阶段检测 Activity、Fragment 等 Android 对象的内存泄漏。
  • 02发现泄漏时通过通知展示泄漏详情。
  • 03使用 Kotlin 编写,适配 Android 项目。

适用场景

  • 在开发过程中排查 Android 应用的内存泄漏。
  • 定位由对象长期被持有导致的 OutOfMemoryError 崩溃。
  • 检查页面跳转后 Activity 是否被正确释放。

快速上手

  1. 1

    访问项目文档网站查看安装说明

使用前须知

  • 这是仅适用于 Android 的库,无法用于其他平台。
  • README 中没有安装命令,具体设置需查阅文档网站。

收录于专题

标签

#android#kotlin#memory-leak#debugging#mobile-development#java#kotlin-android#leak-canary#leak-trace#leakcanary

常见问题

leakcanary 是什么?
一个用于 Android 应用的内存泄漏检测库,可在调试阶段自动报告泄漏对象。 LeakCanary 是一个面向 Android 应用的内存泄漏检测库。它用于找出本应被垃圾回收、却仍被占用内存的对象,这类问题可能导致应用卡顿或触发 OutOfMemoryError 崩溃。
leakcanary 可以免费使用吗?用的什么许可证?
leakcanary 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
leakcanary 还在维护吗?
活跃维护中。leakcanary 最近一次提交是在 2026年10月21日。
leakcanary 适合用来做什么?
在开发过程中排查 Android 应用的内存泄漏。 定位由对象长期被持有导致的 OutOfMemoryError 崩溃。 检查页面跳转后 Activity 是否被正确释放。
leakcanary 怎么安装和运行?
访问项目文档网站查看安装说明
在哪里获取 leakcanary?
源代码和安装说明在 GitHub 上:https://github.com/square/leakcanary

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目