6

アプリを開発しましたが、アプリで発生しているメモリリークを確認したいです。私はEclipse MATを試していますが、失敗しました.HROFファイルを取得していますが、Eclipse MATはそれを読み取ることができません. 誰か助けてくれませんか。見つけるための他の方法。

4

3 に答える 3

4

Android の dump.hprof ファイルを変換する必要があります。その後、MAT で convert-dump.hprof を開くことができます。

hprof-conv dump.hprof converted-dump.hprof
于 2012-09-21T04:47:36.867 に答える
3

このビデオはとても役に立ちました。logcat(ガベージコレクターのログ)からメモリーリークを見つける方法や、メモリーアナライザー(MAT)の使い方などを紹介しています。

于 2012-09-21T05:10:18.637 に答える
1

@sujithビデオはとても良いです。要約すると、1)ビデオは、「非静的内部クラス」による非常に見つけにくいリークについて話しました。これについては、このページに詳しい説明があります。 2)彼は、浅いヒープと保持されたヒープ、GC ルート、ドミネーター ツリーなど、Memory Analyzer Tool を使用する際のいくつかの重要な概念について話しました。 3) MAT を使用してリークを特定する例を示しました。MAT で彼が言った最も便利なツールは、ヒストグラムとドミネーター ツリーです。オブジェクトをさらに調べるとき、彼は右クリック メニューの [GC ルートへのパス] を使用し、次に [弱い参照を除外] を使用しました。

于 2013-04-09T23:24:48.357 に答える