2010-07-13 4 views

Répondre

2

Utilisez l'outil de performance "Allocations" en sélectionnant Exécuter | Exécuter avec l'outil de performance | Allocations dans Xcode. Cela vous montrera tout ce que votre application alloue, y compris les éléments dans libxml2. Vous ne pouvez pas voir les numéros de ligne exacte des allocations de mémoire dans la bibliothèque, mais vous serez en mesure de voir où se passe la majorité de vos allocations.

+0

Ok merci, savez-vous si je peux définir un point d'arrêt ou quelque chose de similaire pour arrêter l'exécution et obtenir une visualisation claire? Mon intention est de vérifier l'empreinte de la mémoire dans un petit laps de temps. – rano

+0

Vous ne pourrez définir des points de rupture que si vous avez des informations de débogage, ce qui signifie que vous ne pourrez pas faire de pause dans la bibliothèque libxml2. Tout jusqu'à ce point est un jeu juste, et vous serez en mesure de voir tous les symboles qui sont disponibles. Que cherchez-vous? J'utilise généralement Allocations pour trouver des endroits où je tiens des objets plus longtemps que nécessaire. C'est utile parce que ce sont des objets valides qui ne fuient pas. Ils ont juste une durée de vie plus longue que nécessaire. Est-ce ce que vous cherchez? –

+0

Ouais tu as raison, j'ai découvert la fonction 'Heapshot' qui est vraiment utile pour détecter des objets encore vivants mais non utilisés (même si je dois devenir plus habile à l'utiliser) – rano

Questions connexes