8
votes

Les instruments fuites s'arrêtant après la démarrage de l'application

Alors je veux utiliser des fuites pour trouver les fuites dans mon application. Dans Xcode, je vais au "produit" puis appuyez sur "profil". Dans les instruments, je sélectionne des fuites et commence. Mon application commence et les fuites sont en cours d'exécution. Mais juste dès que mon application est terminée de commencer et je peux l'utiliser, les fuites s'arrêtent.

Y a-t-il quelqu'un d'autre avec le même problème ou peut-être savoir comment résoudre ce problème?


7 commentaires

Hm .. ça devrait fonctionner bien. Avez-vous toujours le problème?


Oui, mais parfois, comme 1 sur 8, cela fonctionne. Pourtant, mon application se lance normalement à chaque fois.


C'est probablement un bug qui n'est pas votre faute. Un bug méchant.


Je fais un tas de recherche à ce sujet et il y a diverses mentions dans divers endroits indiquant que ce n'est pas unique mais pas très utile en termes de solution ou de contournement. Je l'ai répliquée à la fois XC3.2.6 et XC4.0.2, mais je ne suis pas sûr que si cela n'a commencé que depuis que j'ai chargé 4.2. J'ai enlevé 4.2, mais vous ne savez jamais ce que cela a changé quand il a installé cela n'a pas été retourné.


Curieux de savoir quels appareils / SDK que vous avez vu cela. Dans des tests limités, je ne l'ai vu que sur un iPad 2 en cours d'exécution 4.3.3. Je ne l'ai pas vu sur un iPhone 4 en cours d'exécution 4.3.3 ou un iPad 1 en cours d'exécution 4.3.2.


J'ai testé mon application avec un iPad 2 (4.3.2), où les fuites s'arrêtent. Je l'ai également testé avec un iPad 1 (4.2.1) et cela fonctionne normalement. Je ne l'ai pas testé sur un iPhone cependant.


J'ai le même problème. avoir une solution? Mon application va bien. mais ne va pas commencer dans l'instrument.


6 Réponses :


1
votes

Clean Project Build Dossier, fermer Xcode IDE et Clean Mac OS Caches, puis il devrait fonctionner. Si c'est un projet iOS, vous devez supprimer une application de Simulator / périphérique avant de le compiler.


0 commentaires

1
votes

Je choisirais un profil de développement pour toutes les publications, les modes de débogage, nettoyer le simulateur, nettoyer xcode, puis je lancerais des instruments


0 commentaires

0
votes

J'ai vu cela arriver lorsqu'un profil de provisioning incorrect est utilisé lors de la construction de l'application et d'exécuter sur un périphérique physique.

Vous ne devriez pas voir ce genre d'erreur lors de son exécution dans le simulateur - il devrait fonctionner comme prévu. Si vous utilisez le simulateur dans cette situation et que vous voyez toujours ce comportement, je vous encourageais à aller à http: // bugrepor.apple.com et déposer un bogue concernant ce problème, donnant autant de détails que vous pouvez éventuellement .

Si vous utilisez un périphérique physique, assurez-vous d'utiliser un profil de provisioning valide et une paire de certificats / clé et que l'appareil est inclus dans le profil.


0 commentaires

1
votes

L'instrument de fuite semble fermer après que l'application reçoit beaucoup d'avertissements de mémoire. Fermer toutes les applications de fond aide.


0 commentaires

0
votes

Si vous utilisez des cocoapodes, assurez-vous que vous avez une cochèque Exécuter le script uniquement lors de l'installation de dans cible> Phases de construction> [CP] Cadre de pods incorporés. Vérifié cette option a causé le même problème pour moi.

 Entrez la description de l'image ici


0 commentaires

0
votes

C'était mon cas. Si vous utilisez un appareil réel, assurez-vous d'utiliser un profil de provisioning valide (profil de provisioning de développement) et que le périphérique est inclus dans le profil. Explication plus détaillée ici.


0 commentaires