Как преобразовать кучу кучи в формате android в формат eclipse

Im, пытаясь проанализировать утечку памяти, которая заставляла меня сходить с ума в течение нескольких недель, я узнал о инструменте eclipse MAT, который поможет вам понять, что не так, проблема заключается в том, что каждый отдельный учебник, который я нашел, говорит, что Мне нужно преобразовать формат файла из dalvik в формат HPROF, однако ни один учебник, который я могу найти, не объясняет, как на самом деле это делать, вместо этого я получаю смутные вещи, такие как

Теперь файл, который вы получите, не соответствует стандартным форматам Sun.hprof, но написан в собственном формате Dalvik, и вам нужно его преобразовать:

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

что это значит? что я нажимаю? куда я иду? Я полностью потерял и разочаровал, любая помощь пройдет долгий путь, спасибо.

Ответ 1

Похоже, вам нужно использовать инструмент hprof-conv, расположенный в [Android-SDK]\platform-tools.

Для этого в Windows:

  • Нажмите WINKEY + R и введите cmd
  • Введите

    cd "C:\android-sdk\platform-tools" (или какой-либо каталог содержит ваш Android-sdk)

  • Предполагая, что у вас есть файл Dalvik на рабочем столе (я просто догадываюсь о каталоге), введите:

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

  • Это создаст файл HPROF стандартного формата, который вы можете использовать под названием 4mat.hprof

Ответ 2

Только для того, чтобы сказать: вам явно не нужно преобразовывать файл .hprof с помощью hprof-conv. MAT делает это для вас автоматически - как описанный здесь. В Eclipse

  • откройте окно настроек,
  • перейти на Android > DDMS
  • и измените действие HPROF на "Открыть в Eclipse".

enter image description here