2012-04-07 10 views
0

アンドロイドアプリケーションを実行すると(リークがある場合)、ADT eclipseプラグインはメモリリークを報告します。実行時にVM(またはプラグイン)がメモリリークをどのように検出するのですか?これの背後にある検出アルゴリズムは何ですか?また、運用環境で検出が有効になっていますか?アンドロイドメモリリーク検出

+0

あなたはそのアイデアを教えてくれましたか? 「メモリリーク検出」はありません。それは素晴らしいだろう:) – 207

+0

あなたは "あなたのアプリケーションが漏れている"と関連するstacktraceのようなものをlogcatから見ることができます。私はそれがすべての必要なリークをキャッチしないかもしれないと思いますが、実際にはいくつかの場合、それが可能です。 – dacongy

+0

しかしそれは例外です。おそらくメモリリークには関係しません。説明のためにそのようなスタックトレースを提供できますか?これを見たことがない。しかし、システム/ガベージコレクタはメモリリークを検出できません.GPは参照されたオブジェクトが解放されるべきであることが分からないために参照がリークを引き起こすかどうかを知ることができないからです。それは不可能です。開発者だけがそれを知ることができます – 207

答えて

0

システムによって処理されるメモリリークの検出はありません。 explainationは質問のコメントにあります