Ich versuche, eine .hprof-Datei mithilfe der Schaltfläche "dump java heap" in Android Studio Speichermonitor zu erhalten, aber aus irgendeinem Grund nein. hprof-Datei wird generiert. Weiß jemand warum? Allocation Tracking funktioniert einwandfrei.Android Studio 2.1.2 'Dump Java Heap' funktioniert nicht (Mac OS El Capitan)
Antwort
Update auf die neueste Android Studio und Mac OS Version. Der Speicher-Dump funktioniert für Android Studio 2.3.2 und MacOS Sierra 10.12.6. Sie können versuchen, den Speicher für JVM zu erhöhen, indem Sie Ihre Android Studio-Konfiguration festlegen. Fügen Sie die folgenden Einstellungen
-Xms128m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=200m
-XX:+UseCompressedOops
zu
/Applications/Android\ Studio.app/Contents/bin/studio.vmoptions
Es ist auch nicht für mich arbeiten, auf Android Studio v2.3.3 auf Linux. Es ist ein stiller Fehler ohne Protokoll oder Fehler, den ich finden kann. Diese Problemumgehung funktioniert auf meinem System:
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
Und dann können Sie die Datei auf heapdump.hprof Android Studio ziehen, und es wird analysieren und anzeigen. Wählen Sie -d oder -e, je nachdem, ob Sie ein USB-Gerät oder den Emulator verwenden. Ersetzen Sie durch Ihren Paketnamen (normalerweise beginnt mit com. Or org.)