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
Alles anzeigen
edit: "leaks" findet das leak hingegen:
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
- - (void)leakSomeMemory
- {
- void *mem = malloc(1000*1000*10);
- if (!mem)
- {
- NSLog(@"WTF");
- return;
- }
- strcpy((char *)mem, "TESTVALUE");
- printf("mem: %.*s\n", 9, mem);
- //free(mem);
- }
- - (void)applicationDidFinishLaunching:(NSNotification *)aNotification
- {
- [self performSelector:@selector(leakSomeMemory) withObject:nil afterDelay:1];
- }
$ 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"