J'utilise XCode 3.2 sur Snow Leopard et j'essaie d'exécuter l'instrument Zombies sur mon application mais la sélection est grisée et je ne sais pas pourquoi. Je connais la variable d'environnement NSZombieEnabled. Elle est définie sur YES dans mon application. Je ne sais pas si cela a de l'importance, mais l'application est une application que j'ai commencé à développer sur Leopard avec la version précédente de XCode. Voici une capture d'écran de ce à quoi ressemble mon menu :
Réponses
Trop de publicités?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 aussi utiliser Spotlight pour le trouver.
Au démarrage d'Instruments, un écran vous demandant de choisir un modèle pour le nouveau document de traçage s'affiche.
Sélectionnez : iPhone Simulator > Memory > Zombies
Ensuite, vous devez choisir une cible.
Allez-y : 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 prêt.
Pour lancer votre application, appuyez sur la touche Record
bouton.
Quelques-uns 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 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 Fuites car tous les zombies apparaîtraient comme des fuites.
- J'aimerais également savoir pourquoi le menu dans XCode est grisé.
Tu es sûr que tu le mets au bon endroit ? Je veux dire, c'est un paramétrage à l'exécution, pas à la compilation. Assurez-vous simplement que vous le placez au bon endroit et réessayez.
Allez à Project -> Edit Active Executable
Cliquez sur Arguments
Cliquez sur + dans la section "Variables à définir dans l'environnement".
Entrez NSZombieEnabled dans la colonne Nom et YES dans la colonne Valeur.
Faire sûr la coche de l'entrée NSZombieEnabled est cochée.
Comme l'ont dit les ingénieurs d'Apple, la plupart des éléments de Run with Performance Tool ont besoin du support 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