2010-11-26 9 views
16

Estoy depurando (buscando fugas de memoria) usando Xcode para mi pequeña aplicación. Yo uso Fugas de Instrumentos. Si hay una fuga, puedo hacer clic en el nombre de un método y veo la fuente con el lugar marcado donde está la fuga. Está bien. Sin embargo, tengo dos preguntas sobre la vista del origen:¿Qué significan los colores y porcentajes en el Instrumento de Fugas?

  1. ¿Qué significa el color de de una línea marcada? Algunas líneas son de color violeta claro, algunas líneas son de color violeta oscuro.

  2. ¿Cuáles son los valores de porcentaje en una línea con pérdida de memoria? ¿Qué significa 10%, 80%, 100%?

Respuesta

5

Del usuario de Instruments guide.

En relación con su pregunta no. 1:

El panel de detalles (mientras se encuentra en el modo de tabla) muestra otra información útil para ayudarlo a detectar posibles problemas de asignación. La columna de asignaciones netas versus globales de la tabla muestra un histograma de los objetos actualmente activos y el número total que alguna vez se creó. A medida que la relación de las asignaciones netas a las asignaciones generales se reduce, cambia el color del histogrambar. Los histogramas azules representan una proporción razonable, mientras que los colores desplazados hacia el espectro rojo representan proporciones más bajas que podrían justificar alguna investigación

En relación con su pregunta no. 2:

El instrumento Leaks examina el montón de un proceso para la memoria filtrada. Puede usar este instrumento junto con el instrumento Allocations para obtener historiales de direcciones de memoria. Este instrumento requiere que inicie un proceso único para que pueda recopilar datos desde el inicio del proceso. Este instrumento adquiere la siguiente información:

  • El número de fugas
  • El tamaño de cada fuga
  • Dirección del bloque de filtrado
  • Tipo del objeto filtrado

Cada vista modo en el panel Detalle muestra los datos de fuga de una manera ligeramente diferente. En el modo de tabla, este instrumento muestra las fugas individuales junto con el porcentaje que cada fuga individual contribuye a la cantidad total de memoria filtrada descubierta. En el modo de esquema, los datos se reorganizan para que pueda ver la cantidad de memoria que se filtra desde un símbolo determinado. Para entradas en eith

+0

¿Qué hay de la púrpura? Parece que debería estar entre rojo y azul, pero los números no se alinean. http://imgur.com/gnDQaOY – rizzes

Cuestiones relacionadas