2012-04-05 11 views
2

logcatの "dalvikvm:GC_CONCURRENT ..."というメッセージがたくさん出ていて、グーグルでグーグルでEclipse Memory Analyzerをダウンロードしていました...使用方法はわかりましたが、それを理解する方法を知っている。私は前にメモリリークを扱ったことがないので、私に同行してください。Androidでヒープダンプを分析するにはどうすればよいですか?

"漏洩容疑者"には、 "system class loader"によって読み込まれた "android.content.res.Resources"、 "android.graphics.Bitmap"、 "org.apache.harmony.xnet.provider.jsse.TrustManagerImpl" "私はそれが何を意味するのか、それが私を助けるはずであることを本当に分かっていません。私は、私が作ろうとしているアプリでビットマップを使っていません。

これはどのように私を助けるはずですか?

答えて

4

"リーク容疑者" "android.content.res.Resources" を含む、 "android.graphics.Bitmap"、及び "org.apache.harmony.xnet.provider.jsse.TrustManagerImplは" システム」によってロードクラスローダ "を参照してください。

これはAndroidアプリケーションごとにあり、Androidベースクラスによって割り当てられたメモリを表します。

どのように私を助けるはずですか?

まず、自分のクラスから自分のオブジェクトへの参照を見つけて、そのルーツを追跡して、それらのオブジェクトをメモリに保持しているかどうかを調べることができます。

このプロセスをカバーするthis presentation from Google I|O 2011を見たい場合があります。

+0

です。残念ながら、Eclipse Memory Analyzerが私に通知したのは、Leak Suspectsの3人だけです。私はそれについて心配してはいけませんか?私はGC_CONCURRENTメッセージを大量に取得しています。 – Kalina

+1

@ TheBeatlemaniac:ガベージコレクションは完全に正常です。 MATはガベージコレクションではない*ものを見つけるのに役立ちます。過剰なガベージコレクションに関連する特定のパフォーマンスの問題が発生している場合は、割り当てを追跡する必要があります。http://developer.android.com/guide/developing/debugging/ddms.html#alloc – CommonsWare

+0

はい、信じられないほど実行中です遅く、GC_CONCURRENTのテキストで壁紙を取得しています:( – Kalina

関連する問題