XCode 4 Keine richtige Zeile bei EXC_BAD_ACCESS

8

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

    
Ray Price 09.04.2011, 14:12
quelle

1 Antwort

5

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.

    
quelle

Tags und Links