Xcode muestra pérdida de memory, pero Instruments no

Cuando ejecuto mi aplicación desde Xcode, está claro que tengo una pérdida de memory:

introduzca la descripción de la imagen aquí

Cuando presento un ViewController personalizado, la memory aumenta, pero cuando la rechazo no vuelve a bajar.

Entonces también revisé usando la herramienta de asignación de instrumentos, pero eso count una historia diferente:

introduzca la descripción de la imagen aquí

Como puede ver, Instruments muestra picos cuando le presento ViewController, pero el uso de memory vuelve a los niveles anteriores cuando se descarta.

Revisé mi código al less 15 veces y personalmente no puedo encontrar ninguna pérdida de memory y, por lo tanto, estoy de acuerdo con Instruments. También implementé la function deinit en todos mis objects, que se asignaría de la siguiente manera:

 deinit { print("Deinnited \(id)") } 

Y todos los objects impresos a la console como se esperaba.

¿Qué podría estar pasando? Estoy usando:

  • iOS 9.0
  • XCode Versión 7.0 (7A220)
  • Swift 2.1

Ambos esquemas para Run y ​​Profile están en "debug"

Es un error Xcode extremadamente molesto o tal vez una function 🙂 si lo ves desde la perspectiva de Apple.

Lo encontré hoy y aquí es cómo resolverlo.

  1. Presione el nombre de la aplicación donde configuró el esquema (al lado del button de detención en xcode)

  2. Seleccione 'editar esquema'

  3. Seleccione 'ejecutar' (lado izquierdo de la window emergente)

  4. Seleccione 'opciones' (parte superior de la window emergente)

  5. desactive la casilla 'habilitar grabación de trazo de retroceso' (la última selección que necesita para desplazarse hacia abajo)

La desventaja es que backtrace estará deshabilitado si se cuelga. Entonces, supongo que quieres cambiar ese interruptor según lo que quieras enfocar.

En el esquema de 'perfil', la traza posterior no está habilitada, por lo tanto, solo se ve la pérdida de memory cuando se usa el browser de debugging (esquema de ejecución) y no en los instrumentos (esquema de perfil).

/ Anders

Después de mucha investigación sobre Google y otros foros, esto parece ser un error con XCode.

Actualización del text anterior después de más experiencia en el uso de herramientas.

introduzca la descripción de la imagen aquí

Después de algunos experimentos recientes usando los Instrumentos en Xcode 7.2.1, noté que el gráfico de Fugas no siempre funciona. Después de matar el process de los instrumentos y el simulador, corre de nuevo … apareció el gráfico. Parece que hay un problema intermitente y aún no se ha encontrado la causa.

introduzca la descripción de la imagen aquí