Jak uzyskać linię kodu źródłowego ze śledzenia stosu w obj-c / ios

używamNSSetUncaughtExceptionHandler wydrukować ślad stosu w lokalnym pliku w telefonie iPhone, który zostanie wysłany na nasz serwer przy następnym uruchomieniu aplikacji. Następnie mogę sprawdzić dane wyjątku i naprawić błąd. W niektórych wypadkach mam nazwę modułu i funkcję, która rzuciła wyjątek, są one łatwe. Ale przede wszystkim mam coś takiego:

"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"

i na przykład powód:

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

ale mam dziesiątki tablic w mojej aplikacji, więc potrzebuję pomocy, aby znaleźć konkretną linię, która rzuciła wyjątek, używając danych, które otrzymałem ze śledzenia stosu.

Czy ktoś zna dobry artykuł / samouczek od Apple'a lub innego, gdzie mogę nauczyć się dekodować liczby na śladzie stosu, aby znaleźć problematyczną linię w kodzie źródłowym. Z góry dziękuję!

questionAnswers(4)

yourAnswerToTheQuestion