Android ==> Анализ Памяти ==> память Eclipse анализатор?

Я должен проверить свое приложение на утечки памяти, я также должен видеть выделение памяти своего приложения. Я загрузил и установил память затмения анализатор, и похоже, что первый шаг должен открыть дамп "кучи". Но что является дампом "кучи", как может я создавать дамп "кучи". И как точно я собирающийся использовать это программное обеспечение, я сделал некоторый поиск с помощью Google, но я не мог найти полезную информацию спасибо

46
задан aryaxt 24 June 2010 в 18:04
поделиться

2 ответа

Когда вы отлаживаете свое приложение, откройте DDMS в Eclipse. На панели инструментов есть кнопка дампа кучи, которую можно использовать для создания дампа кучи для просмотра в анализаторе памяти Eclipse. Это поддерживается только в SDK 1.6+ или 2.0+.

40
ответ дан 26 November 2019 в 20:39
поделиться

Дамп кучи виртуальной машины dalvik необходимо преобразовать в обычный формат hprof с помощью инструмента преобразования hprof-conv.exe в каталоге инструментов Android SDK. Вы можете открыть этот hprof с помощью Eclipse MAT или других инструментов: YourKit http://www.yourkit.com/ и JProbe http://www.quest.com/jprobe/

Помимо DDMS вы также можете создать hprof из вашего приложения / кода (только новые SDK) через Debug.dumpHprofData (...)

Обратите внимание, что в DDMS вы можете видеть кучу, которую использует ваше приложение. Он не показывает собственную кучу, которую выделяют внешние ресурсы, такие как растровые изображения. Тем не менее, эти ресурсы также необходимо учитывать при проверке утечек памяти. Когда и собственная куча, и куча приложений составляют до 16 МБ / соответственно. 24MB вы получите ошибку OOM.

Вы можете увидеть внутреннюю кучу, которая использовалась (то есть растровыми изображениями в вашем приложении), через Debug.getNativHeapAllocatedSize () .

10
ответ дан 26 November 2019 в 20:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: