utiliser des instruments – fuites avec un appareil

Je commence à utiliser Instruments-Leaks avec un iPhone 3G. Lorsque j'essaie de lancer l'application avec 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ù je réussis à lancer l'application avec des instruments, elle fonctionne très lentement, je ne pouvais pas le tester. Quelles sont les étapes à suivre pour exécuter l'application sur l'appareil à la search de fuites?

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

Dans Xcode 4, select Product / Edit Scheme dans le menu principal, puis click le button "profile" à gauche. Dans le volet "info", vous verrez un paramètre pour la configuration de la construction – définissez "déboguer"

Cette erreur est également générée si vous tentez de tester votre application sur un périphérique avec un profil de dissortingbution sélectionné. Assurez-vous d'avoir les bons parameters de code-code pour le développement.

Vous pouvez profiler la version finale de l'appareil. Ce que vous devez faire est de build la version finale avec un certificate de développeur. Voir ici .

Instruments fait essentiellement son travail en devenant le débogueur pour l'application. Si vous ne pouvez pas exécuter le débogueur de Xcode par rapport à celui-ci, vous ne pouvez pas exécuter Instruments par rapport à celui-ci.

Généralement, les droits doivent être définis pour permettre le debugging.

Parfois, après avoir utilisé XCode pour déboguer des applications, je trouve que je ne peux pas utiliser d'Instruments tant que je n'ai pas redémarré le périphérique.

Contrairement à XCode, les instruments peuvent être confondus entre deux applications avec le même nom, mais différents ID de bundle. (Ou peut-être le même nom et des identifiants de regroupement similaires.) Lorsque j'ai plusieurs versions d'une application sur un périphérique, je dois souvent supprimer l'extra pour que les instruments se connectent à l'application correcte. Si vous avez une version de debugging et une version de version, cela pourrait être le problème.

Supprimez donc les duplicates de votre application et redémarrez l'appareil. (Vous pouvez modifier le nom d'affichage des versions de version et de debugging.)