4

Eclipse DDMS ビューから HPROF ファイルを使用してメモリ リークをチェックしようとしています。

MAT を使用してディスクに保存された .hprof を読み込もうとしましたが、エラーが発生しました:

Error opening heap dump 'com.myapp.myapp.hprof'. Check the error log for further details.
Error opening heap dump 'com.myapp.myapp.hprof'. Check the error log for further details.
Unknown HPROF Version (JAVA PROFILE 1.0.3) (java.io.IOException)
Unknown HPROF Version (JAVA PROFILE 1.0.3)

だから私は、設定を変更するように言われたStackOverflowの別の投稿で解決策をたどりました

Android > DDMS > HPROF アクション: Eclipse で表示

しかし、それはファイルを読み取り不能なテキスト ファイルとして表示するだけです。 Eclipse の hprof ファイル

それよりも理解しやすいはずだと思っているので、何が間違っているのですか?

編集

hprov-conv.exe と呼ばれるものの使用に関する他の投稿を読んで、それを開こうとしたところ、画面が点滅して閉じた (管理者として開いている場合でも) ため、その使用方法がわかりません。

4

3 に答える 3

11

「Eclipse で開く」オプションは、MAT Eclipse プラグインを使用している場合にのみ機能します。MAT ダウンロード ページには、[ヘルプ] > [新しいソフトウェアのインストール] > [追加] から Eclipse に追加できる [サイトの更新] リンクが表示されます。

于 2013-09-07T16:05:05.937 に答える
7

android sdk で提供されているHPROF コンバーターツールを使用できます。

hprof -convツールは、Android SDK ツールによって生成された HPROF ファイルを標準形式に変換し、選択したプロファイリング ツールでファイルを表示できるようにします。

hprof-conv <infile> <outfile>

HPROF コンバーターの詳細

ファイルを変換した後、問題なく開きます。

于 2013-10-29T11:07:48.547 に答える
0
  • 分離された MAT を使用することもできます (このシステムを開発した担当者はそのようにしており、関心を分離するためのよりスマートな方法であることを知っているようです)。

  • 出来るよ。そのファイルを非一時
    ディレクトリ (デスクトップなど) にコピーし、変換されたファイルと同じように開く必要
    があります。

  • このファイルを保存してから、MAT Eclipse で開きます。

  • DDMSのディスクへの保存は通常の.hprofファイルを保存し、他のバージョンのファイルへの保存は少なくとも私のマシンではエンコードされたadtバージョンを保存するようです。

    このアプローチの詳細については、このビデオを ご覧ください http://www.youtube.com/watch?v=_CruQY55HOk

于 2014-03-04T17:38:03.747 に答える