Android Studio 2.1.2 «Dump Java Heap» не работает (Mac OS El Capitan)

android-studio android-memory

457 просмотра

2 ответа

175 Репутация автора

Я пытаюсь получить файл .hprof с помощью кнопки «dump java heap» в мониторе памяти Android Studio, но по какой-то причине файл .hprof не создается. Кто-нибудь знает почему? Отслеживание распределения работает хорошо.

Автор: codename_47 Источник Размещён: 18.07.2016 06:00

Ответы (2)


0 плюса

156 Репутация автора

Обновление до новейшей версии Android Studio и macOS. У меня работает дамп памяти для Android Studio 2.3.2 и macOS Sierra 10.12.6. Вы можете попытаться увеличить память для JVM, установив конфигурацию Android Studio. Добавить следующие настройки

-Xms128m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=200m
-XX:+UseCompressedOops

в

/Applications/Android\ Studio.app/Contents/bin/studio.vmoptions
Автор: user2319066 Размещён: 19.09.2017 02:16

1 плюс

405 Репутация автора

У меня это тоже не работает, на Android Studio v2.3.3 на Linux. Это тихая ошибка без журнала или ошибки, которую я могу найти. Этот обходной путь работает в моей системе:

adb [-d|-e] shell am dumpheap <package-name> /sdcard/heapdump.nhprof
adb [-d|-e] pull /sdcard/heapdump.nhprof
<path-to-AndroidSDK>/platform-tools/hprof-conv heapdump.nhprof heapdump.hprof

Затем вы можете перетащить файл heapdump.hprof в Android Studio, и он проанализирует и отобразит его. Выберите -d или -e в зависимости от того, используете ли вы подключенное USB-устройство или эмулятор. Замените на название вашего пакета (обычно начинается с com. Или org.)

Автор: kshepherd Размещён: 22.09.2017 10:09
Вопросы из категории :
32x32