Wie bekomme ich die Quelltextzeile vom Stack-Trace in obj-c / ios?

ich benutzeNSSetUncaughtExceptionHandler um den Stack-Trace in eine lokale Datei auf dem iPhone zu drucken, die beim nächsten Start der App an unseren Server gesendet wird. Dann kann ich die Ausnahmedaten untersuchen und den Fehler beheben. Bei einigen Abstürzen habe ich den Modulnamen und die Funktion, die die Ausnahme ausgelöst hat, diese sind einfach. Aber meistens habe ich so etwas:

"4   libc++abi.dylib 0x35bba3c5 _ZL19safe_handler_callerPFvvE + 76",
"5   libc++abi.dylib 0x35bba451 _ZdlPv + 0",
"6   libc++abi.dylib 0x35bbb825 __cxa_current_exception_type + 0",
"7   libobjc.A.dylib 0x37bab2a9 objc_exception_rethrow + 12",
"8   CoreFoundation  0x3575a50d CFRunLoopRunSpecific + 404"

und zum Beispiel den Grund:

*** -[__NSArrayI objectAtIndex:]: index 0 beyond bounds for empty array

Ich habe jedoch Dutzende von Arrays in meiner App, daher brauche ich Hilfe, um anhand der Daten, die ich aus dem Stack-Trace erhalte, die bestimmte Zeile zu finden, die die Ausnahme ausgelöst hat.

Kennt jemand einen guten Artikel / Tutorial von Apple oder einem anderen, wo ich lernen kann, die Zahlen im Stack-Trace zu dekodieren, um die problematische Zeile im Quellcode zu finden. Danke im Voraus!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage