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ę!