2012-08-26 13 views
8

Właśnie pobrałem skompilowaną i dodaną PLCrashReporter do mojej aplikacji. Przetestowałem to i działa dobrze. sample code z dokumentacji projektu działa dobrze.PLCrashReporter: Tworzenie czytelnej dla człowieka ścieżki stosu

Teraz chciałbym wygenerować stacktrace tak, żebym mógł zobaczyć, gdzie dokładnie aplikacja się zawiesiła. Coś, co można uzyskać, jeśli spojrzeć w logi urządzeń iPhone po podłączeniu iPhone'a do Xcode: Sample crash report from the iphone device logs

Co muszę zrobić, aby uzyskać taki miły StackTrace wygenerowany PLCrashReporter?

+0

Znalazłeś rozwiązanie? – user427969

Odpowiedz

3

Musisz symbolicate raport awarii za pomocą funkcji symbolicatecrash który jest częścią Xcode. Wymaga to dostępności pakietu dSYM z dokładną kompilacją, która utworzyła raport awarii. Istnieje wiele dyskusji na temat tego, jak to zrobić w StackOverflow.

Istnieją również usługi innych firm, które wykonują to automatycznie za Ciebie, w tym pobieranie raportów o awariach i grupowanie ich według podobieństw, a także projekt open source QuincyKit z częścią serwera PHP, która pomaga zbierać raporty o awariach i automatyzować symbolizację z własnego komputera Mac.

16

Ramy obejmuje formatowania tekstu w PLCrashReportTextFormatter.h:

NSString *humanReadable = [PLCrashReportTextFormatter stringValueForCrashReport:report withTextFormat:PLCrashReportTextFormatiOS]; 
NSLog(@"Report: %@", humanReadable); 
+0

Dzięki za odpowiedź. Spowoduje to wydrukowanie stosu stacków. Ale otrzymany stacktrace zawiera tylko adresy pamięci. Nie tego szukam. – toom

+0

Czy otrzymałeś już na to odpowiedź? –

+0

Powyższy kod działa doskonale z nową wersją PLCrashReporter. Jest to wydruk z nazwą metody i numerem linii. – Yashesh

Powiązane problemy