Repolode
square

square/leakcanary

デバッグビルド中にリークしたオブジェクトを自動で報告する、Android向けメモリリーク検出ライブラリ。

スター
30,007
フォーク
3,990
未解決の Issue
130
最終コミット
17 日前

これは何?

LeakCanaryは、Androidアプリ向けのメモリリーク検出ライブラリです。本来ガベージコレクションされるはずなのにメモリ上に保持されているオブジェクトを見つけるのに役立ちます。こうしたオブジェクトは、動作の低下やOutOfMemoryErrorによるクラッシュにつながることがあります。

このプロジェクトは、Androidアプリに追加して使うライブラリとして配布されており、本番環境ではなくデバッグ用途を想定しています。セットアップ手順や詳細は、プロジェクトのGitHub Pagesサイトで公開されています。

ライブラリはKotlinで書かれており、ライセンスはApache-2.0です。

主な機能

  • 01開発中にActivityやFragmentなど、リークしたAndroidオブジェクトを検出します。
  • 02リークが見つかると、詳細を通知で表示します。
  • 03Androidプロジェクト向けにKotlinで書かれています。

ユースケース

  • 開発中の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

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト