Pregunta

Estoy ejecutando XCode 3.2 en Snow Leopard y estoy tratando de ejecutar el instrumento Zombies en mi aplicación, pero la selección está atenuada y no sé por qué. Sé sobre la variable de entorno NSZombieEnabled. Tengo eso configurado en SÍ en mi solicitud. No estoy seguro de si esto es importante, pero la aplicación es una aplicación que comencé a desarrollar en Leopard con la versión anterior de XCode. Aquí hay una captura de pantalla de cómo se ve mi menú:

Captura de pantalla

¿Fue útil?

Solución

Debe iniciar la aplicación Instrumentos con el instrumento Zombies desde fuera de XCode

Así es como puedes hacerlo:

La aplicación Instrumentos generalmente se encuentra dentro de /Developer/Applications/, pero también puede usar Spotlight para encontrarla.

Cuando se inicia Instrumentos, debería aparecer una pantalla que le pide que elija una plantilla para el nuevo Documento de seguimiento.

Seleccionar: iPhone Simulator > Memory > Zombies

A continuación, debe elegir un objetivo.

Ir a: Chose target > Chose target > Chose target...

Ahora necesita seleccionar el archivo de la aplicación:
<Path to your iPhone project>/build/Debug-iphonesimulator/<Application name>
y presione Chose.

Ahora ya está todo listo.

Para iniciar su aplicación, presione el botón Record.

Algunas Notas secundarias :

  • Utilicé XCode 3.2.3 en Mac OS X 10.6.3, pero creo que funciona igual en versiones anteriores.
  • El instrumento Zombies solo funciona con el simulador.
  • El instrumento Zombies no se puede usar con el instrumento Leaks porque todos los zombies aparecerían como fugas.
  • También me gustaría saber por qué el menú en XCode está atenuado.

Otros consejos

¿Estás seguro de que lo estás configurando en el lugar correcto? Quiero decir, es un tiempo de ejecución sintonizable, no un tiempo de compilación. Solo asegúrese de configurarlo en el lugar correcto e intente nuevamente.

Ir al proyecto - & Gt; Editar Active Ejecutable
Haga clic en Argumentos
Haga clic en + en & Quot; Variables que se establecerán en el entorno & Quot; sección
Ingrese NSZombieEnabled en la columna Nombre y SÍ en la columna Valor.
Asegúrese de que asegúrese la marca de verificación para la entrada NSZombieEnabled esté marcada.

Como dijeron los ingenieros de Apple, la mayoría de los elementos en Ejecutar con herramienta de rendimiento necesitan soporte de dTrace, pero dTrace aún no está disponible para iOS, ni siquiera para simuladores.

Sin embargo, extrañamente, puede configurar manualmente una plantilla en Instrumentos para probar zombies, como lo describe @florin

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