2013-01-05 17 views
11

私が何週間も夢中になっているメモリリークを分析しようとしていますが、何が問題なのかを把握するのに役立つツールMAT私が見つけたすべてのチュートリアルでは、ファイルの形式をdalvikからHPROF形式に変換する必要があると言われていますが、実際にそれを行う方法を説明できるチュートリアルは1つではありません。アンドロイドのヒープダンプをEclipse形式に変換する方法

Now the file you will get does not conform to the "standard" Sun .hprof format but is written in Dalvik's own format and you need to convert it:

hprof-conv heap-dump-tm-pid.hprof 4mat.hprof

これは実際にはどういう意味ですか?私は何をクリックするのですか?どこに行くの? Imは完全に失われ、挫折し、どんな助けも遠くに行く、ありがとう。

答えて

27

[Android-SDK]\platform-toolsにあるhprof-convツールを使用する必要があると思われます。でcmd

  • タイプに

    1. 押しWINKEY + R及びタイプ::

      cd "C:\android-sdk\platform-tools"(またはAndroidのSDKが含まれている方ディレクトリ)

      Windows上でこれを行うには

    2. 中のDalvikデスクトップ上のファイル(私はディレクトリを推測している)、タイプ:

      hprof-conv "C:\Users\Edmund\Desktop\heap-dump-tm-pid.hprof" "C:\Users\Edmund\Desktop\4mat.hprof"

    3. はこれがちょうどであることを4mat.hprof
  • +0

    それはあなたがこれらの二つのパラメータを使用して、コマンドラインから実行する必要が –

    +0

    それを使用するImができないことを行いますが、なぜ私は確信してそこに行って、それをクリックしたが、それが開き、すぐに閉じて、ではありません。 –

    +0

    Iveは今までのところコマンドラインを使用していませんでした。それはWindowsマシンやSDKの特別なコンソールにある普通のコマンドラインですか? –

    3

    と呼ばれる使用できる標準フォーマットHPROFファイルを生成します。あなたは明示的に.hprofファイルをhprof-convを使って変換する必要はありません。 MAT - described hereとなります。 Eclipseで、

    1. 設定にウィンドウ、
    2. アンドロイド>DDMS
    3. に移動して、 "Eclipseで開く" HPROFアクションを変更を開きます。

    enter image description here

    +1

    Android Hprofではうまくいきませんでした..でも、それは価値がありました:) –

    +0

    ありがとうございました。 – Sipty

    +0

    歓声。私はcmdの各ファイル名の最後に.hprofを付けることを控えていました。ファイルを出力していませんでした。 –

    関連する問題