Как преобразовать кучу кучи в формате 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]()