Intereting Posts
Android: отображение карт, таких как макет, как в Google Keep Каков наилучший способ обработки обновлений, когда календарь синхронизирует новые события? Как вызвать фрагмент из активности в android? Предоставление тестовых данных для SharedPreferences для Robolectric Gradle error: доступ к записи разрешен из потока сообщений только в студии android Запустите эмулятор студии Android на процессоре AMD Android: как установить текстовое представление как полужирное, путем кодирования не через XML Что такое соглашение для имен пакетов java без ассоциации домена? Android: Как создать Android-эмулятор для Nexus10? Как включить поддержку mDNS в адресной строке браузера Android Уменьшение размера шрифта компонентов AlertDialog.Builder Crashlytics android studio gradle build failed Обнаружить прикосновение к растровому изображению Найти drawable с помощью строки Android MVP: безопасное использование Контекст в Presenter

Неожиданная ошибка при обработке файла hprof: null

У меня огромная проблема с памятью на определенных устройствах, где из-за пределов памяти выделяется тонна памяти. Я пытаюсь сделать heapdump, чтобы выяснить, что выделяет память, но когда я пытаюсь открыть файл heapdump, я получаю сообщение об ошибке в Android Studio:

HprofView - Unexpected error while processing hprof file: null

Произошла ошибка

Насколько я могу судить, я сделал несколько поисков в Интернете, но никаких ссылок на эту ошибку нет. Мне просто нужна помощь, чтобы получить кучу кучи, я могу исправить свое приложение оттуда.

Изменить: я попытался преобразовать файл дампа, но это дало мне еще одну ошибку:

Convert Android Java Heap Dump - Unexpected error while converting heap dump: ERROR: read 16710959 of 33177623 bytes

Ошибка при попытке экспорта в стандартный hprof

Solutions Collecting From Web of "Неожиданная ошибка при обработке файла hprof: null"

Я не могу дать окончательный ответ, но, по моему опыту, это похоже на то, что приложение близко к пределу использования памяти. Это явно не идеально, когда вы пытаетесь отладить OutOfMemoryError !

2 вещи, которые я могу предложить, чтобы обойти проблему:

  1. Попробуйте использовать другое устройство / эмулятор. Например, я обнаружил, что эта проблема довольно часто встречается на моем Samsung S5, но случается реже на моем Nexus 4.
  2. Приостановите приложение на некоторое время до того, как закончится память, а затем получите кучу кучи в этой точке. Это не идеально, но утечки памяти, как правило, вызывают проблемы со временем, а не сразу, поэтому вы все равно сможете диагностировать утечку.