Cómo utilizar Eclipse Memory Analyzer Tool (MAT) para analizar un hashmap

Estoy enfrentando una fuga de memoria . Por lo tanto, he capturado un heap dump para mi aplicación, y estoy tratando de analizar utilizando Memory Analyzer Tool (MAT) . Hice clic en la opción Heap Dump Overview en el menú del hprof file . A continuación, hizo clic en Class Histogram . Me mostró una lista de todos los objetos, agrupados por clase, tomando el máximo meory. Uno de los cuales es mi hashmap de cutom. Ahora, quiero analizar las entradas de este hashmap .

¿Alguna idea de cómo puedo hacerlo? Si hago clic en el nombre de hashmap personalizado, a continuación, haga clic en List Objects->with incoming references , sólo muestra la lista de todos los objetos en el hashmap & la jerarquía por la que estos objetos fue creado, & no los pares de clave-valor reales para el Entradas hashmap .

PS Mi Hashmap personalizado:

 private Hashmap<Integer, TextCache> mCache; class TextCache{ Bitmap bitmap; int left; int right; int keyCode; } 

Para responder a mi propia pregunta, estaba tratando de ver el archivo hprof desde Java/Debug Perspective. Cuando cambio a la perspectiva del Memory Analysis , puedo ver los detalles de todos los objetos, incluyendo pares de valores clave para las entradas hashmap, en una ventana Inspector -> Attributes hacia la izquierda.

Editar: el atributo "clave" de las entradas hashmap todavía no está visible. Sólo los atributos de mi objeto de entrada hashmap personalizado, que es la parte "value", son visibles. Por lo tanto, lo que hice es, para fines de prueba, pongo el atributo clave (que es un entero), en el objeto de entrada hashmap personalizado, para poder verlo desde el Inspector -> Attributes desde la perspectiva del Memory Analysis .

 class TextCache{ Bitmap bitmap; int left; int right; int keyCode; int key; // this is actually the key used to insert objects of TextCache into the hashmap. } 

Si alguien descubre, cómo ver directamente la parte "clave" del archivo hprof, sería genial.

  • Cuando se reemplaza un fragmento y se coloca en la pila de atrás (o se quita) ¿permanece en la memoria?
  • Callback de Android: ¿es una posible pérdida de memoria?
  • pérdida de memoria debido a llamada bitmapfactory
  • Fuga de memoria AsyncTask
  • Referencia débil en lugar de getActivity () (evitar Android memoria fugas)?
  • Android "cerrar la fuerza" lo que exactamente sucede con la memoria
  • Android crea carpetas en el problema de memoria interna
  • Error de memoria insuficiente al reiniciar la aplicación (Android)
  • SocketTimeoutException Android
  • Android Eclipse DDMS> Heap> Causa gris de GC
  • ¿Cómo puedo encontrar fugas de memoria en una aplicación javascript de una sola página?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.