2013-01-05 81 views
11

我試圖分析一個令我瘋狂的周內存泄漏,我發現了有關日蝕MAT工具,可以幫助您找出問題所在,解決問題是我找到的每一個教程都說我需要將文件的格式從dalvik轉換爲HPROF格式,但是我找不到一個教程可以解釋如何實際做到這一點,而是我得到這樣的模糊的東西如何將Android中的堆轉儲轉換爲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

這實際上意味着什麼?我點擊了什麼?我要去哪?我完全失去了和沮喪,任何幫助將很長的路要走,謝謝。

回答

27

聽起來像你需要使用位於[Android-SDK]\platform-toolshprof-conv工具。在

  1. WINKEY + [R和類型cmd
  2. 類型:

    cd "C:\android-sdk\platform-tools"(或任何目錄包含在Android SDK)

    要做到這一點在Windows

  3. 假設你有你的在桌面上的Dalvik文件(我只是猜測的目錄),鍵入:

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

  4. 這將產生你可以使用一個叫做4mat.hprof
+0

我去那裏,點擊它,但它打開,並立即關閉,不知道爲什麼它說但是我無法使用它 –

+0

你需要從與這兩個參數的命令行運行它。 –

+0

我從未使用命令行到目前爲止,它是在我的Windows機器中找到的常規命令行還是在sdk中的特殊控制檯? –

3

只要是標準格式文件HPROF說:你不明確需要使用hprof-conv轉換.hprof文件。 MAT這是爲你自己自動 - 作爲described here。在Eclipse中,

  1. 打開窗口,
  2. 導航到安卓>DDMS
  3. ,改變HPROF行動「在Eclipse中打開」

enter image description here

+1

太糟糕了,它不適用於Android hprof ..但它值得一擊:) –

+0

謝謝你。 – Sipty

+0

歡呼聲。我正在將.hprof添加到cmd上每個文件名的末尾,並且沒有輸出該文件。 –

相關問題