2010-09-02 4 views
0

Je n'ai aucun problème avec mon application iphone. Theres pas exc_bad_access ou des problèmes de mémoire. Cependant I sais que je n'ai pas correctement alloué et libéré de la mémoire. Je ne sais pas pourquoi cela ne crée aucune exception, mais ce n'est pas le cas. Tout fonctionne. Je ne veux pas surcharger la mémoire de l'iphone, et je suis conscient que ce n'est pas parce que je ne libère pas un objet que je n'utilise pas la mémoire, mais maintenant je suis assez loin dans mon application. Je peux Il ne s'agit pas de revenir en arrière et d'analyser l'ensemble du programme.iphone - savoir tenir compte des variables

Est-il possible de trouver des pointeurs et leur nombre conserver ou trouver de la mémoire utilisée ou quoi que ce soit?

Merci.

Répondre

1

Vous pouvez utiliser les outils qui viennent avec Xcode pour détecter les fuites et alloué objecté. À partir de Xcode, sélectionnez Exécuter> Démarrer avec l'outil Performance> Fuites. Choisissez ensuite l'instrument ObjectAlloc. Cela affichera tous les objets en mémoire.

Ce ne retouverez mémoire utilisée pour les objets actifs, mais pas le conserver le nombre d'objets attribués individuellement AFAIK.

1

Si ce n'est pas jeter une exception, il est parce que ou vous conservez le nombre de retenir> = 0.

Si vous n'êtes pas sûr si les conserver compte sont égal à 0, et vous craignez de fuite de mémoire, vous devriez lancez l'instrument Leaks (Xcode-> Run-> Run avec l'outil de performance-> Fuites).

Vous pouvez également exécuter l'analyseur statique pour vérifier d'éventuelles fuites ou d'autres problèmes sur votre code (Xcode-> Build-> Construire et analyser).

Cheers,

VFN

Questions connexes