Ich habe kürzlich meinen xcode auf Version 4 aktualisiert, und ich habe ein EXC_BAD_ACCESS exception
in meinem Code, aber trotz Einstellung von NSZombieEnabled
in der Umgebung zeigt es immer noch den Unterbrechungspunkt in der thread1, int retVal = UIApplicationMain(argc, argv, nil, nil);
-Zeile.
Ich bin mir sicher, dass ich dies in XCode 3 konfiguriert habe, um in der Zeile meines Codes zu stoppen, der die Ausnahme verursacht hat. Jetzt macht es das nicht und zeigt auch keine Fehlermeldungen im GDB-Fenster an.
Weiß jemand, was ich vielleicht vermisse?
Danke Ray
EXC_BAD_ACCESS ist keine Ausnahme, zumindest nicht in Bezug auf Haltepunkte - es bedeutet, dass der Code versucht, eine Methode für ein Objekt aufzurufen, das nicht mehr existiert, weil Sie es freigegeben haben.
Der einfachste Weg, dies in XCode4 zu finden, ist das Ausführen von Instrumenten (Cmd-I), und in dem Dialog, der auftaucht und fragt, welches Instrument benutzt werden soll, wählen Sie "Zombies". Dann mach was auch immer, um den Absturz zu verursachen, und du wirst einen Dialog mit "Zombie Messaged" sehen. Klicken Sie auf den kleinen Pfeil und Sie erhalten einen Überblick darüber, was das Objekt erstellt, behalten oder freigegeben hat. Dann können Sie herausfinden, wer das Objekt früh freigegeben hat.
Tags und Links xcode exc-bad-access