Подтвердить что ты не робот

Android Studio 2.1.2 "Dump Java Heap" Не работает (Mac OS El Capitan)

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

4b9b3361

Ответ 1

Это тоже не работает для меня, на 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.)

Ответ 2

Обновите новейшую версию 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