Eine App, an der ich arbeite, stürzt immer wieder ab, wenn sie auf dem iPhone, aber nicht auf dem Simulator ausgeführt wird (obwohl eine Warnung angezeigt wird, wenn sie ohne symbolisches malloc_error_break ausgeführt wird, aber die App funktioniert weiterhin auf dem Simulator)
Ich gebe keine Zeichenfolge manuell frei, stattdessen verwende ich:
[[[NSString / NSMutableString alloc] init] autorelease];
(was ich ständig für andere Anwendungen tue und noch nie ein Problem war)
Jetzt, wenn ich malloc_error_break als Haltepunkt festlegen, erhalte ich:
2012-03-07 17:04:06.072 columns[15487:f803] *** -[CFString release]: message sent to deallocated instance 0x68c8210
Mit XCODE4 springt zu:
int main(int argc, char *argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate"); >>> Thread 1
[pool release];
return retVal;
}
Ich habe auch NSZombieEnabled, wenn auf dem Simulator ausgeführt btw
Wenn jemand mir helfen kann, wie man dieses Problem mit XCODE 4 behebt oder mich auf ein Online-Tutorial verweist, wäre ich sehr dankbar!
Mit freundlichen Grüßen
david