tools studio how enable app advanced android eclipse heap-dump memoryanalyzer

studio - Android==> Memory Analyzing==> Analizador de memoria Eclipse?



performance android studio (3)

Cuando DDMS su aplicación, abra DDMS en Eclipse. En la barra de herramientas, hay un botón de volcado de pila que puede usar para generar un volcado de pila para ver en el analizador de memoria Eclipse. Esto solo es compatible, creo que con el SDK 1.6+ o 2.0+.

Necesito verificar si mi aplicación tiene fugas de memoria, también necesito ver la asignación de memoria de mi aplicación. Descargué e instalé el analizador de memoria eclipse, y parece que el primer paso es abrir un volcado de pila. Pero, ¿qué es un volcado de pila, cómo puedo crear un volcado de pila? Y cómo exactamente voy a usar este software, hice algunas búsquedas en Google pero no pude encontrar ninguna información útil gracias


El volcado de almacenamiento dinámico de dalvik VM debe convertirse a formato hprof regular utilizando la herramienta de conversión hprof-conv.exe en el directorio de herramientas del SDK de Android. Puede abrir este hprof con Eclipse MAT u otras herramientas son: YourKit http://www.yourkit.com/ y JProbe http://www.quest.com/jprobe/

Además de DDMS, también puedes crear el hprof desde tu aplicación / código (solo SDK más nuevos) a través de Debug.dumpHprofData(...)

Tenga en cuenta que en DDMS puede ver el montón que su aplicación está usando. No muestra el montón nativo que asignan los recursos externos, como mapas de bits. Sin embargo, estos recursos también deben tenerse en cuenta cuando se buscan fugas de memoria. Cuando el montón de aplicaciones nativas y de aplicaciones agrega hasta 16 MB / resp. 24MB obtendrá un error OOM.

Puede ver el montón nativo que se ha utilizado (es decir, mediante mapas de bits en su aplicación) a través de Debug.getNativHeapAllocatedSize() .


También vea http://developer.android.com/guide/developing/debugging/ddms.html#profiling

Si esto ayuda, puede habilitar la creación de perfiles sobre áreas locales de código utilizando la API Debug. De esta forma, tiene menos verbosidad cuando analiza las trazas en, por ejemplo, traceview. Consulte http://macgyverdev.blogspot.com/2011/07/profiling-android-application-tutorial.html para ver ejemplos.

Y alguna información más detallada sobre cómo convertir los volcados de heap DDMS para que pueda verlos en Eclipse Memory Analyzer y encontrar los objetos que gotean a través de las herramientas de árbol de dominator: http://macgyverdev.blogspot.com/2011/11/android-track-down-memory-leaks.html