如何将android中的堆转储转换为eclipse格式

Edm*_*jas 16 eclipse android heap-dump mat

我试图分析一直让我疯狂数周的内存泄漏,我发现了eclipse MAT工具可以帮助你弄清楚什么是错的,问题是我发现的每一个教程都说我需要转换格式从dalvik到HPROF格式的文件 ,但是我找不到一个单独的教程解释了如何实际做到这一点,而是我得到了这样模糊的东西

现在您将获得的文件不符合"标准"Sun .hprof格式,但是以Dalvik自己的格式编写,您需要将其转换为:

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

这究竟意味着什么?我点击什么?我要去哪?我完全迷失和沮丧,任何帮助都会走很长的路,谢谢.

Ole*_*ich 32

听起来你需要使用hprof-conv位于的工具[Android-SDK]\platform-tools.

要在Windows上执行此操作:

  1. WINKEY+ R键入cmd
  2. 输入:

    cd "C:\android-sdk\platform-tools" (或任何包含Android sdk的目录)

  3. 假设你在桌面上有你的Dalvik文件(我只是猜测目录),输入:

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

  4. 这将生成您可以使用的标准格式HPROF文件 4mat.hprof