2009-08-14 6 views
3

J'essaie d'optimiser un jeu iPhone que je développe en utilisant le framework Cocos2D-iphone. Je veux utiliser Shark pour mesurer les performances mais "Run-> Démarrer avec Performance Tool-> Shark" est désactivé dans XCode (les fuites d'instruments fonctionnent bien). J'ai configuré la construction à "Generate Profiling Code", j'ai essayé de construire à la fois pour l'appareil et le simulateur mais sans chance, le requin reste désactivé.Shark & ​​MallocDebug pour les applications iPhone

J'ai également essayé de lancer Shark manuellement (en dehors de XCode), et il était également inefficace. Sous "Échantillonnage-> Échantillonnage réseau/iPhone", j'ai choisi le bouton radio "Contrôler le profil réseau des ordinateurs partagés" et cocher la case à côté de mon périphérique. Quand j'ai appuyé sur Démarrer, rien ne s'est passé.

Shark fonctionne très bien pour les applications de bureau. J'utilise Shark 4.7.0 (244.4), et XCode 3.1.3. Je construis l'application iphone sur SDK ver 2.2.1.

Y at-il une application que je dois installer sur l'iPhone pour que Shark fonctionne, ou y at-il autre chose qui me manque?

+2

Je rencontre ce même problème. Quelques notes: J'ai déjà utilisé Shark avec succès, bien que ce soit mon premier essai depuis iOS4. Appareil iPod-Touch en cours d'exécution 4.0.2. XCode 3.2.3. Requin 4.7.3. Pare-feu désactivé (et Shark autorisé, même lorsqu'il est allumé.) Appuyez sur le bouton START et aucune réponse. Pas de pop, pas d'enregistrement, pas de rien. – Olie

Répondre

1

Juste essayé Shark pour la première fois ce soir. Les travaux suivants pour moi, dans Xcode 3.2 et Shark 4.7.1. J'ai des symboles de débogage construits pour ma version, mais je n'ai pas "Generate Profiling Code" sélectionné.

  1. application de construction et le lancement sur le périphérique
  2. Lancer Shark
  3. Dans le menu Shark, sélectionnez-échantillonnage> Réseau/iPhone Profilage
  4. Dans la fenêtre Shark, sélectionnez le bouton radio « profilage réseau de contrôle de ordinateurs partagés ".
  5. Sélectionnez votre iPhone dans la liste et éventuellement configurer la session de profilage
  6. Appuyez sur Start pour commencer le profilage et Arrêter pour mettre fin

Hope this helps!

0

Deux choses:

  1. Run requin comme une application séparée (chercher sous les projecteurs)

  2. Si vous avez un pare-feu, vous devez autoriser le requin d'accepter les connexions entrantes ou il a gagné » t être capable de travailler avec votre iPhone.

Une fois que requin est en cours d'exécution, il devrait apparaître activé dans Xcode.

J'espère que cela aide.

0

J'ai trouvé Shark désactivé après la mise à niveau de Xcode. J'ai accidentellement découvert le problème lors de l'installation de Xcode sur une autre machine qui n'avait pas auparavant installé Xcode. Parce que je suis vraiment paranoïaque et aime garder mes avenues pour retraiter ouvert je n'installe pas Xcode dans/Developer. Au lieu de cela je l'installe dans quelque chose comme /Developer-3.2.5 puis je crée un lien symbolique vers/Developer to /Developer-3.2.5. Ensuite, s'il y a un problème, je retourne simplement mon lien symbolique à l'ancienne version.

Le problème est toutefois dû à ce qui semble être une erreur du programme d'installation. Même si je l'ai dit à installer dans /Developer-3.2.5 il a encore installé une main pleine de choses dans/Developer (y compris Shark). Comme j'avais un lien symbolique vers l'ancien SDK, il a simplement écrit Shark et d'autres dans l'ancienne version et non dans la nouvelle version. Puis, quand j'ai refait mon lien symbolique, ils n'étaient tout simplement pas là. Sur la nouvelle machine, lorsque j'ai créé le lien symbolique, il y avait déjà un répertoire/Developer qui n'aurait pas dû être là. Pour contourner cela, je dois supprimer mon lien symbolique avant l'installation, faire l'installation dans /Developer-3.2.5, déplacer les fichiers errants dans /Developer-3.2.5, supprimer/Developer, puis créer mon symbolique lien.

Cela n'a peut-être rien à voir avec vos problèmes d'exécution de Shark, mais c'est ce qui a créé mes problèmes. Bonne chance ...

Questions connexes