57 votes

utiliser des instruments - fuites avec un appareil

Je commence à utiliser Instruments-Leaks avec un iPhone 3G. Lorsque j'essaie d'exécuter l'application avec des instruments sur l'iPhone, j'obtiens

 Target failed to run: Remote exception encountered: 'Failed to get task for pid 280'
 

Des idées?

La seule fois où j'ai réussi à utiliser l'application avec des instruments très lents, je n'ai pas pu le tester. Quelles sont les étapes à suivre pour exécuter l'application sur l'appareil à la recherche de fuites?

147voto

Peter Johnson Points 2289

La solution pour moi était de m'assurer que mon schéma de profil utilisait la configuration de construction "debug" et non "release".

Sous Xcode 4, sélectionnez Product / Edit Scheme dans le menu principal, puis cliquez sur le bouton "Profil" situé à gauche. Dans le volet "info", vous verrez un paramètre pour la configuration de la construction: définissez-le sur "débogage"

28voto

rectWare Points 291

Cette erreur est également générée si vous essayez de tester votre application sur un appareil avec un profil de distribution sélectionné. Assurez-vous de disposer des paramètres de signe de code appropriés pour le développement.

6voto

William Jockusch Points 9000

Vous pouvez profiler la version validée sur le périphérique. Ce que vous devez faire est de construire la version avec un certificat de développeur. Voir ici

0voto

Walt Sellers Points 1706

Les Instruments se fait de son travail, en devenant le débogueur pour l'application. Si vous ne pouvez pas exécuter Xcode du débogueur contre elle, alors vous ne pouvez pas exécuter à l'égard d'Instruments.

Surtout, les droits doivent être définis pour permettre le débogage.

Parfois, après l'utilisation de XCode pour déboguer des applications, je trouve que je ne peux pas utiliser des Instruments jusqu'à ce que je le redémarrage de l'appareil.

À la différence de XCode, les Instruments peuvent être confondus entre deux applications avec le même nom, mais différents bundle Id. (Ou peut-être même nom et similaires bundle Id.) Quand j'ai plusieurs versions d'une application sur un périphérique, j'ai souvent à supprimer le plus pour obtenir des Instruments pour se connecter à l'application appropriée. Si vous avez une version de débogage et d'un communiqué de construire, ce qui pourrait être le problème.

Donc, supprimer tous les doublons de votre application et redémarrez l'appareil. (Vous pouvez modifier le nom d'affichage pour la release et debug configurations de build.)

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