Erkennt "Leaks" beim Profiling keine malloc-leaks?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Erkennt "Leaks" beim Profiling keine malloc-leaks?

    Hallo,

    habe folgenden code, klicke in Xcode auf "Profile", wähle dann "Leaks" und starte dort dann das programm.
    Und er findet das leak nicht. Wie kann das sein? Ist das bei euch auch so?

    Danke

    Quellcode

    1. - (void)leakSomeMemory
    2. {
    3. void *mem = malloc(1000*1000*10);
    4. if (!mem)
    5. {
    6. NSLog(@"WTF");
    7. return;
    8. }
    9. strcpy((char *)mem, "TESTVALUE");
    10. printf("mem: %.*s\n", 9, mem);
    11. //free(mem);
    12. }
    13. - (void)applicationDidFinishLaunching:(NSNotification *)aNotification
    14. {
    15. [self performSelector:@selector(leakSomeMemory) withObject:nil afterDelay:1];
    16. }
    Alles anzeigen
    edit: "leaks" findet das leak hingegen:

    $ leaks MemLeakTest
    Process: MemLeakTest [29925]
    ...
    OS Version: Mac OS X 10.11.6 (15G1212)
    Report Version: 7
    Analysis Tool: /Applications/Xcode.app/Contents/Developer/usr/bin/leaks
    Analysis Tool Version: Xcode 7.2 (7C68)
    ----

    leaks Report Version: 2.0
    Process 29925: 1 leak for 10002432 total leaked bytes.
    Leak: 0x1070e6000 size=10002432 zone: MallocHelperZone_0x1000a0000 length: 9 "TESTVALUE"