2010-06-08 12 views
1

Je travaille avec un iPhone 3G, et lorsque j'essaie d'enquêter sur des fuites de mémoire à l'aide de l'instrument LEAKS, mon application plante. Il ne plante pas lorsque LEAKS n'est pas utilisé.L'utilisation de l'instrument LEAKS est-elle encore courante sur l'iPhone 3G?

Je ne prétends pas avoir une application sans bug ou sans mémoire importante ici. Mais je voudrais enquêter sur les fuites sur un appareil réel. Quand je cours des fuites, c'est incroyablement lent.

Y a-t-il encore des développeurs travaillant sur iPhone 3G? Je ne veux pas être le gars qui blâme ses outils, mais je voudrais aussi être sûr que tout le monde de dev n'a pas passé à l'iPhone 3GS et je suis le seul à essayer de faire fonctionner mon application et les fuites sur une 3G.

Actuellement en cours d'exécution iOS 4.0 "or". Snow Leopard dev env avec le dernier XCode.

Répondre

0

l'outil numéro 1 est probablement l'analyseur statique, que vous avez depuis que vous avez Snow Leopard/Xcode dernier. Appuyez simplement sur shift-command-A pour lancer et cliquez sur les cases bleues dans les résultats de construction pour voir le cycle de vie de l'objet et les fuites. Vous n'utilisez pas NSZombieEnabled et les fuites en même temps êtes-vous?

Peut-être que le crash est dû à l'instrumentation de la construction de sorte que les fuites peuvent faire leur travail. Obtenir un build d'analyseur propre peut bien améliorer les choses au point où vous pouvez courir sous des fuites. Généralement ces jours-ci je considère un analyseur propre construire une très bonne indication que j'ai fait toutes les poursuites de fuite dont j'ai besoin - tandis que les fuites pourraient montrer plus à l'occasion je n'ai encore rien trouvé avec des fuites qui n'ont pas été signalées par l'analyseur.

Peu importe que vous utilisiez une 3G plutôt qu'une 3GS, je travaille souvent avec une "vieille" 3G - celle que personne ne veut porter et donc elle est mise de côté comme téléphone de développement - et de un point de vue du développement il n'y a vraiment pas beaucoup de différence.

0

Vos problèmes avec l'instrument Leaks peuvent être dus à la fréquence à laquelle il recherche des fuites dans votre application. Ces ralentissements périodiques peuvent causer des problèmes avec l'exécution de votre application.

Vous pouvez désactiver la vérification automatique des fuites en sélectionnant l'instrument Fuites et en décochant l'option Vérification automatique des fuites en bas à droite. Lorsque vous êtes prêt à rechercher les fuites qui se sont accumulées, cliquez sur le bouton Vérifier les fuites maintenant sous l'option.