Я пытаюсь получить файл .hprof с помощью кнопки "dump java heap" в мониторе памяти Android Studio, но по какой-то причине не генерируется файл .hprof. Кто-нибудь знает, почему? Отслеживание раскладки работает нормально.
Android Studio 2.1.2 "Dump Java Heap" Не работает (Mac OS El Capitan)
Ответ 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