Identificación de fugas de memoria

Las vistas de análisis de fugas de memoria identifican los objetos que probablemente tienen fugas de memoria. Esta información le permite corregir el código y arreglar la fuga.

Requisito previo: Generación de una lista de candidatos de fuga

La vista Candidatos de fuga muestra las fugas más probables que se ha producido entre dos vuelcos de almacenamiento dinámico que ha analizado. Estos candidatos son objetos del almacenamiento dinámico (como por ejemplo, matrices, vectores y clases de sesión). A cada candidato se le asigna un valor de probabilidad entre 1 y 100 (se asigna 100 al candidato más probable); la vista sólo muestra los candidatos con un valor por encima del valor de umbral que haya asignado. La vista identifica la raíz de la fuga (el objeto que contiene referencias a los objetos que potencialmente se han fugado), el contenedor del objeto que se ha fugado y el tipo de objeto que se ha fugado. También indica el número de fugas, el número de bytes que se han fugado y el número de objetos que se han fugado (es decir, los objetos que actualmente están contenidos en los objetos con fugas).

Para identificar fugas de memoria:

  1. Efectúe una doble pulsación en un candidato de fuga para visualizar la vista Gráfico de referencia a objetos. El gráfico resalta la raíz de la fuga y la vía de acceso al objeto que se ha fugado.
  2. Detenga el cursor sobre cualquier objeto o segmento de vía de acceso para visualizar información estadística. Busque cantidades grandes de memoria asignada.
  3. Efectúe una doble pulsación en un nodo de la vista Gráfico de referencia a objetos para visualizar información detallada sobre el nodo de la vista Detalles del objeto. La vista Detalles del objeto le permite ver juntos todos los datos de un objeto, incluida una lista de todos los objetos que hacen referencia al objeto actual y una lista de todos los objetos a los que el objeto actual hace referencia. Puede pulsar en cualquier elemento de estas listas para subir y bajar por la cadena de referencias a objetos.
  4. Si encuentra indicios de que los objetos permanecen asignados durante más tiempo del que es necesario, arregle el código de modo que las referencias persistentes se liberen a tiempo.

Tema principal: Análisis de fugas de memoria

Tareas relacionadas
Generación de una lista de candidatos de fuga
Guardar datos de análisis de fugas

Referencia relacionada
Vista Candidatos de fuga
Vista Gráfico de referencia a objetos
Mandatos de datos del Gráfico de referencia a objetos
Vista Detalles del objeto

Terms of use | Feedback
(C) Copyright IBM Corporation 2000, 2004. All Rights Reserved.