2009-09-13 20 views
29

Estoy ejecutando XCode 3.2 en Snow Leopard y estoy tratando de ejecutar el instrumento Zombies contra mi aplicación, pero la selección está atenuada y no sé por qué. Sé sobre la variable de entorno NSZombieEnabled. Tengo eso establecido en SÍ en mi solicitud. No estoy seguro de que esto importe, pero la aplicación es una que comencé a desarrollar en Leopard con la versión anterior de XCode. Aquí está una captura de pantalla de lo que mi menú se parece a:¿Cómo ejecutar el programa de iPhone con el instrumento Zombies?

ScreenShot

+0

nunca he visto la herramienta de zombis, así que no se puede decir mucho. Lo que sí sé es que algunas de las herramientas funcionan cuando se ejecuta en un dispositivo pero no en el simulador. Podrías probar eso. –

+0

Intenté eso, todavía no habilitado. –

+0

Tengo el mismo problema, seguí la única respuesta aquí y, al igual que Anthony D, la opción Zombies aún está atenuada. – Prairiedogg

Respuesta

30

Usted necesita para iniciar la aplicación Instrumentos con el instrumento zombis desde fuera del XCode

Ésta es la forma en que puede hacerlo:

La aplicación Instrumentos suele estar ubicada dentro /Developer/Applications/, pero se puede también use Spotlight para encontrarlo.

Cuando se inicia Instruments, debe aparecer una pantalla que le pide que elija una plantilla para el nuevo Documento de seguimiento.

Seleccionar: iPhone Simulator > Memory > Zombies

continuación, tiene que elegir un objetivo.

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

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

Ahora ya está todo listo.

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

Notas Algunos lateral:

  • que utilizan XCode 3.2.3 en Mac OS X 10.6.3, pero creo que funciona de la misma en las 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 goteras.
  • También me gustaría saber por qué el menú en XCode está atenuado.
8

¿Seguro que estás de colocarlo en el lugar correcto? Quiero decir, es un tiempo de ejecución sintonizable, no de compilación. Solo asegúrate de que lo estás configurando en el lugar correcto y vuelve a intentarlo.

Ir al proyecto -> Editar activos ejecutables
Haga clic en Argumentos
haga clic en + en las "Variables de engaste para el medio ambiente" sección
Introduzca NSZombieEnabled en la columna Nombre y SÍ en la columna Valor.
Hacer seguro la marca de verificación para la entrada NSZombieEnabled está marcada.

+1

Eso no es la funcionalidad de Zombies de Instruments; es la característica zombie más antigua incorporada en la Fundación. La versión de Instruments es más poderosa. –

2

según lo dicho por los ingenieros de Apple, la mayoría de los elementos situados bajo Ejecutar con herramienta de rendimiento necesitan apoyo DTrace, pero Dtrace aún no está disponible para iOS, ni siquiera para los simuladores.

Sin embargo, curiosamente, se puede configurar manualmente una plantilla en Instrumentos para probar zombis, como se describe por @florin

Cuestiones relacionadas