Question

J'utilise XCode 3.2 sur Snow Leopard et j'essaie d'exécuter l'instrument Zombies contre mon application, mais la sélection est grisée et je ne sais pas pourquoi. Je connais la variable d'environnement NSZombieEnabled. J'ai mis cette option sur OUI dans ma candidature. Je ne sais pas si cela compte, mais l'application est une application que j'ai développée sur Leopard avec la version précédente de XCode. Voici une capture d'écran de mon menu:

Capture d'écran

Était-ce utile?

La solution

Vous devez lancer l'application Instruments avec l'instrument Zombies depuis l'extérieur de XCode

Voici comment vous pouvez le faire:

L’application Instruments est généralement située dans /Developer/Applications/, mais vous pouvez également utiliser Spotlight pour le rechercher.

Lorsque vous démarrez Instruments, un écran vous demandant de choisir un modèle pour le nouveau document de trace doit s'afficher.

Sélectionnez: iPhone Simulator > Memory > Zombies

Ensuite, vous devez choisir une cible.

Allez à: Chose target > Chose target > Chose target...

Vous devez maintenant sélectionner le fichier d'application:
<Path to your iPhone project>/build/Debug-iphonesimulator/<Application name>
et appuyez sur Chose.

Maintenant, vous êtes tous ensemble.

Pour lancer votre application, appuyez sur le bouton Record.

Quelques notes d'accompagnement :

  • J'ai utilisé XCode 3.2.3 sur Mac OS X 10.6.3, mais je pense que cela fonctionne de la même manière que sur les versions précédentes.
  • L'instrument Zombies ne fonctionne qu'avec le simulateur.
  • L'instrument Zombies ne peut pas être utilisé avec l'instrument Leaks car tous les zombies apparaissent comme des fuites.
  • J'aimerais aussi savoir pourquoi le menu en XCode est grisé.

Autres conseils

Êtes-vous sûr de le placer au bon endroit? Je veux dire, c'est un runtime ajustable, pas une compilation. Assurez-vous simplement de le placer au bon endroit et réessayez.

Aller au projet - & Gt; Modifier l'exécutable actif
Arguments de clic
Cliquez sur + dans la & Quot; Variables à définir dans l'environnement & Quot; section
Entrez NSZombieEnabled dans la colonne Nom et YES dans la colonne Valeur.
Assurez-vous que la coche de l'entrée NSZombieEnabled est cochée.

Comme l'ont indiqué les ingénieurs Apple, la plupart des éléments sous Exécuter avec Performance Tool ont besoin de la prise en charge de dTrace, mais dTrace n'est pas encore disponible pour iOS, pas même pour les simulateurs.

Cependant, étrangement, vous pouvez configurer manuellement un modèle dans Instruments pour tester les zombies, comme décrit par @florin

.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top