29 votes

Comment exécuter un programme iPhone avec l'instrument Zombies ?

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 :

ScreenShot

29voto

Florin Points 1212

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é.

7voto

jer Points 15036

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.

2voto

an0 Points 4900

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X