2009-08-31 7 views
4

J'essaie tout ce que je peux pour obtenir des instruments pour profiler mon application sur le périphérique iPhone réel, mais cela ne fonctionnera pas, peu importe ce que je fais. J'ai essayé la solution de Does Instruments (ObjectAlloc/Leaks) require the simulator? mais cela n'a pas fonctionné. La plupart du temps que je reçois rien d'utilisation de la console, mais une fois que je l'ai fait cette erreur:Impossible d'exécuter des instruments sur mon application iphone sur l'appareil

Mon Aug 31 11:27:48 unknown lockdownd[14] : (0x83d400) handle_connection: Could not receive USB message #13 from Instruments. Killing connection

Je ne sais pas ce qui pourrait être la cause; quelqu'un d'autre a-t-il vu cela et connaît-il une solution?

Répondre

3

Même problème - cela a fonctionné les deux premières fois, puis après cela plus jamais (même après avoir redémarré Xcode, supprimé le périphérique, etc.).

Finalement, je recours à:

  1. Set XCode pour afficher la console
  2. Run avec Performance outil (instruments commence, et se "BEEP" sans erreur - Apple "oublié" à comprennent le message d'erreur, je pense. ARGH!)
  3. Construire & Exécuter sur le périphérique
  4. Une fois le (gdb) apparaît dans la console, aller à Instruments et sélectionnez « Joindre au process » dans le menu déroulant au haut
  5. Si vous ne pouvez pas voir le nom de votre application de débogage, attendez une seconde, et essayer à nouveau
  6. Finalement, votre application apparaît dans la liste de choses alread-course, si sélectionnez-le
  7. Appuyez sur le bouton enregistrer

des exécutions suivantes, Instruments se souviendra du nom de votre application, mais affiche une erreur si vous cliquez sur « enregistrement " trop tôt. Donc, vous continuez simplement à enregistrer et à faire "OK" sur le processus auquel il essaie de se connecter jusqu'à ce qu'il arrête de déconner et fasse ce qu'il est censé faire.

Jusqu'à présent (20 impairs) cela fonctionne à chaque fois. Évidemment, ce serait plus agréable si cela fonctionnait correctement, sans ce piratage manuel, mais Apple signale des messages d'erreur zéro même sur la console système, donc nous ne pouvons rien faire!

+0

Vous ne pouvez pas joindre l'outil Fuites à un processus. Et l'élément de menu "Exécuter avec l'outil de performance" est révolu depuis longtemps, remplacé par "Produit/Profil". – Oscar

+0

Oui, mon problème/réponse était d'utiliser Xcode 3.x, IIRC. Avez-vous ce même problème avec XCode 4/current Instruments? – Adam

Questions connexes