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!