2010-09-10 3 views
3

j'ai couru un rapport leaks sur un programme que je développe, avec les résultats suivants:Pourquoi mon programme a-t-il une fuite de mémoire allouée aux objets que je n'utilise pas, à partir d'un framework que je n'utilise pas?

Process 2454: 155054 nodes malloced for 7464 KB 
Process 2454: 6 leaks for 608 total leaked bytes. 
Leak: 0x14984360 size=160 zone: DefaultMallocZone_0x127000 instance of 'SecCertificate', type CFType, implemented in Security 
    0xa024562c 0x01015580 0x00000000 0xa0575c68  ,V$..U......h\W. 
    0x00000000 0x00000000 0x00000000 0x00000000  ................ 
    0x0046d8cc 0x1492a480 0x00000000 0x4d555458  ..F.........XTUM 
    0x00000000 0x00000068 0x00000000 0x00000000  ....h........... 
    0x00000000 0x00000000 0x00000000 0x00000000  ................ 
    0x00000000 0x00000000 0x00000000 0x00000000  ................ 
    0x00000000 0x00000000 0x00000000 0x00000000  ................ 
    0x00000000 0x00000000 0x00000000 0x00000000  ................ 
    ... 
Leak: 0x1447cab0 size=144 zone: DefaultMallocZone_0x127000 string 'Ä' 
Leak: 0x146b4010 size=96 zone: DefaultMallocZone_0x127000 instance of 'SecKeychainItem', type CFType, implemented in Security 
    0xa024562c 0x01015980 0x00000000 0xa0575de8  ,V$..Y.......]W. 
    0x00000000 0x00000000 0x00000000 0x00000000  ................ 
    0x0046d8cc 0x1481dbb0 0x00000000 0x4d555458  ..F.........XTUM 
    0x00000000 0x00000068 0x00000000 0x00000000  ....h........... 
    0x00000000 0x00000000 0x00000000 0x00000000  ................ 
    0x00000000 0x00000000 0x00000000 0x00000000  ................ 
Leak: 0x147ecf70 size=80 zone: DefaultMallocZone_0x127000 string 'Ä' 
Leak: 0x1481dbb0 size=64 zone: DefaultMallocZone_0x127000 string 'O' 
Leak: 0x1492a480 size=64 zone: DefaultMallocZone_0x127000 string 'ê' 

La chose est, je ne suis même pas un lien vers le cadre de sécurité, je ne suis pas en utilisant tout type de données de SecCertificate ou SecKeychainItem (ou tout ce qui référence ces types de données, à ma connaissance). Je n'utilise pas du tout le Keychain. Je n'ai jamais vu cette fuite de mon programme pendant les tests avant; ça vient de surgir aujourd'hui. Pourquoi les fuites signaleraient-elles une telle fuite de mémoire?

+0

Utilisez-vous des plug-ins SIMBL ou des hacks de gestionnaire d'entrée/gestionnaire d'entrées? SIMBL (à tout le moins) est chargé dans tous les processus, donc même si * vous n'êtes pas lié à la sécurité, l'un de ces plug-ins/hacks pourrait l'être. De plus, votre application accède-t-elle au Web? –

+0

Non, pas de SIMBL en cours d'utilisation. Le programme utilise '- [NSString stringWithContentsOfURL: encoding: error:]'. – mipadi

Répondre

0

Il pourrait s'agir d'un faux positif. Si seulement 608 octets ont déjà fui, ne vous inquiétez pas.

N'hésitez pas à signaler un bug via http://bugreport.apple.com/, cependant.

Questions connexes