2012-12-26 6 views
8

Xcode wirft Ausnahme:Wie finde ich den Punkt NSInvalidArgumentException von NSArray?

app aufgrund nicht abgefangene Ausnahme Abschluss 'NSInvalidArgumentException', Grund: '* - [__ NSArrayM insert: atIndex:]: Objekt nicht null sein kann'

Im Debug-Modus wird jedoch nicht angehalten, wo die Ausnahme aufgetreten ist. Es endet in

return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 

mit der Nachricht "SIGABRT". Stack-Trace zeigt nur dieses "Haupt" an.

Gibt es eine Möglichkeit herauszufinden, wo im Code ein Nil-Objekt versucht wurde, in ein Array eingefügt zu werden?

+0

http://developer.apple.com/library/ios/#recipes/xcode_help-breakpoint_navigator/articles/adding_an_exception_breakpoint.html – iDev

Antwort

21

in Ihrem Projekt finden Sie auf der Breakpoint-Navigator, klicken Sie auf die [+] Taste und Add Exception Breakpoint- .... Klicken Sie auf Ausnahme> Alle und Pause> Einwurf, klicken Sie auf [Fertig].

Mit dieser Einstellung sollte Xcode an der Stelle in Ihrem Projekt brechen, an der die Ausnahme ausgelöst wird. Möglicherweise müssen Sie für ein oder zwei Frames den Stapel hinunterlaufen, um zu Ihrem Code zu gelangen.

Verwandte Themen