J'utilise l'instrument d'allocations pour mesurer l'utilisation du tas dans mon application iOS. Je trouve qu'une quantité importante de mémoire est allouée dans une région avec le nom de la balise « Tag mémoire 70 », et je voudrais savoir qui est responsable de ce que je peux donc chasser:Puis-je trouver la bibliothèque qui a créé un OSMallocTag nommé?
- que ce soit approprié pour moi pour essayer et faire quelque chose à propos de cette mémoire
- si oui, ce que je devrais faire à ce sujet (c'est à dire quel code alloue des objets dans cette région).
Donc, puis-je savoir où un appel à OSMalloc_tagAlloc()
avec des arguments particuliers vient? Je suis prêt à accepter que je ne peux le faire que lorsque je cours dans le simulateur, pas sur l'appareil. Mais même si c'est le cas, comment pourrais-je m'y prendre? Puis-je obtenir le dtrace
pour me montrer les noms des étiquettes, si oui puis-je lancer mon application dans le simulateur via dtrace -c
? Comment?
Hmmm ... "Memory Tag 70" peut être l'équivalent iOS de "Area 51". –
@GrahamLee: Désolé mon mauvais. C'était une erreur de ma part. Sur le post http://stackoverflow.com/questions/10025724/nsfilemanager-cant-create-file. Je suis désolé pour ça. Rien de personnel :) –