2010-05-16 4 views
0

Mon candidat préféré à nouveau. Je suis en train d'identifier les fuites de mémoire dans mon application (un défi énigmatique pour un newbe comme moi). J'utilise l'analyseur de fuite xCode, mais ce qui me laisse perplexe, c'est de retracer une fuite de mémoire vers sa variable ou sa valeur. Y a-t-il un pointeur vers les instances qui ont réservé une adresse mémoire où une fuite est identifiée?Fuite de mémoire de suivi

Comment puis-je le faire?

+0

Les instruments de "l'analyseur de fuite"? – shosti

Répondre

2

Connaissez-vous l'analyseur Clang? Hit Cmd-Shift-A dans Xcode et préparez-vous à être agréablement surpris. (Cela devrait exécuter la commande Construire → Construire et analyser.C'est quelque chose comme construire les sources, mais vous obtenez un journal d'analyseur au lieu du binaire.J'espère que l'analyseur détectera au moins certaines de vos fuites.)

+0

pas sûr si je le ferai. Juste essayé, mais à quel moment devrais-je le frapper et qu'attendriez-vous de voir? (Je pose la question étant donné que j'utilise un terminal mac du serveur et que certains raccourcis clavier arrivent correctement) – iFloh

+0

Attendez. Quelle? Quel "analyseur de fuite" utilisez-vous alors? L'hypothèse dans cette réponse est que vous utilisez l'application Xcode pour faire votre travail de développement, comme implicite par votre question. Si vous ne faites pas quelque chose de la manière standard, dites-le clairement dans votre question. – bbum

+0

salut bbum, si vous lisez l'abov vous savez ce que j'utilise ... xCode, analyseur de fuite. Je lance simplement le serveur mac via vine, mais cela n'influence pas le comportement de l'application ... – iFloh

0

La fuite XCode analyseur vous indique où les objets qui ont été divulgués ont été créés, si vous cliquez sur l'onglet 'détail étendu' sur le côté droit de la barre d'outils en bas de la fenêtre. Une pile d'appels vous montrant quelle fonction a créé l'objet est affichée sur la droite.