Sto cercando di ottenere un file .hprof utilizzando il pulsante 'dump java heap' nel monitor di memoria Android Studio, ma per qualche motivo no. il file hprof è generato. Qualcuno sa perché? Tracking di allocazione funziona bene.Android Studio 2.1.2 'Dump Java Heap' Non funziona (Mac OS El Capitan)
13
A
risposta
0
Aggiornamento alla versione più recente di Android Studio e macOS. Il dump della memoria funziona per me per Android Studio 2.3.2 e macOS Sierra 10.12.6. Puoi provare ad aumentare la memoria per JVM impostando la tua configurazione di Android Studio. Add seguenti impostazioni
-Xms128m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=200m
-XX:+UseCompressedOops
a
/Applications/Android\ Studio.app/Contents/bin/studio.vmoptions
1
non funziona neanche per me, su Studio Android v2.3.3 su Linux. È un errore silenzioso senza log o errori che riesco a trovare. Questa soluzione funziona sul mio sistema:
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
e quindi è possibile trascinare il file heapdump.hprof su Android Studio e analizzerà e visualizzarlo. Scegli -d o -e a seconda che tu stia utilizzando un dispositivo USB collegato o l'emulatore. Sostituisci con il nome del tuo pacchetto (di solito inizia con com o org.)