Pregunta

Tengo que revisar mi solicitud de pérdidas de memoria, también necesito para ver la asignación de memoria de mi solicitud. He descargado e instalado analizador de memoria eclipse, y parece que el primer paso es abrir un volcado del montón. Pero lo que es un volcado del montón, ¿Cómo puedo crear un volcado del montón. Y cómo voy a utilizar este software, he hecho un poco de google, pero no pude encontrar ninguna información útil gracias

¿Fue útil?

Solución

Cuando se depura su aplicación, abierta DDMS en Eclipse. En la barra de herramientas hay un botón de descarga del montón que se puede utilizar para generar un volcado de pila para ver en el analizador de memoria Eclipse. Esto sólo es compatible con el pienso o 1.6 + 2.0 + SDK.

Otros consejos

El volcado de pila de la máquina virtual Dalvik necesita ser convertida a formato hprof regular usando la herramienta de conversión de 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 se puede crear el hprof de usted APP / código (sólo SDK más recientes) a través de Debug.dumpHprofData(...)

Tenga en cuenta que en DDMS se puede ver el montón que su aplicación está utilizando. No muestra la pila nativa que los recursos externos tales como mapas de bits están asignando. Sin embargo, estos recursos también deben tenerse en cuenta en la comprobación de fugas de memoria. Cuando tanto nativos como aplicación montón añade hasta 16 MB / resp. 24MB obtendrá un error OOM.

Se puede ver el montón nativa 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/ desarrollo / depuración / ddms.html # perfilado

Si le ayuda, puede activar el perfilado sobre las áreas locales de código mediante el uso de la API de depuración. De esa manera usted tiene menos nivel de detalle en el análisis de las huellas en, por ejemplo traceview. Ver http://macgyverdev.blogspot.com/2011/07/ perfilado-android-aplicación-tutorial.html para los ejemplos.

Y algo de información más detallada sobre cómo convertir DDMS montón vuelca para que pueda verlas en Eclipse Memory Analyzer y encontrar sus objetos fugas a través de las herramientas del árbol dominador: http://macgyverdev.blogspot.com/2011/11/android-track-down-memory-leaks.html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top