2010-08-10 3 views
0

J'utilise xcode 3.2 et j'ai des fuites dans mon application mais comment puis-je trouver la ligne dans mon code qui fuit? Dans une version antérieure de xcode, je venais juste de cliquer deux fois sur l'objet dans l'instrument qui affichait le xcode en pointant la ligne avec la fuite. Mais dans la version 3.2, je ne suis pas capable de faire ça. S'il vous plaît quelqu'un me dire comment trouver la ligne où la mémoire fuit?Problème avec la recherche de code de fuite

Toute aide serait appréciée.

+0

Instruments en XCode 3.2 a changé - mais seulement pour le mieux. Il devrait même être * plus facile * d'explorer le code suspect. Quel comportement voyez-vous lorsque vous essayez de "double cliquer sur l'objet"? – philsquared

+0

son montrer le code d'assemblage que je ne comprends pas. – Ideveloper

+0

Utilisez-vous une version de débogage? Il devrait vous montrer toute la pile - avec votre code à certains points et le code du cadre à d'autres. Vous devriez être capable de voir la source de votre code. Si vous utilisez une version release, vous obtiendrez probablement des noms de symboles étranges pour les méthodes elles-mêmes, mais si vous double-cliquez dessus, vous devriez toujours avoir du code. Ci-dessous la liste des piles, vous verrez un curseur. Faites-le glisser plus vers la gauche (mais pas tout le chemin) pour filtrer la majeure partie du code du framework. – philsquared

Répondre

0

Vous travaillez probablement sur 10.6, alors vous pouvez utiliser la fonctionnalité d'analyse Build & extrêmement cool (shift + cmd + a ou dans le menu Build-> Build & Analyze).

+1

Ceci est une bonne suggestion, mais ne répond pas à la question des affiches. Personnellement, je trouve que l'analyseur LLVM manque beaucoup - il est donc préférable d'utiliser les deux outils. – philsquared

+0

Je l'ai déjà utilisé. L'analyseur ne me montre pas les fuites mais les instruments me montrent des fuites. – Ideveloper