2012-08-26 2 views
8

방금 ​​다운로드하여 PLCrashReporter를 내 앱에 추가했습니다. 나는 그것을 테스트하고 잘 작동합니다. 프로젝트 설명서의 sample code이 정상적으로 작동합니다.PLCrashReporter : 사람이 읽을 수있는 스택 트레이스 만들기

이제 앱이 추락 한 곳을 정확히 볼 수있는 스택 추적을 생성하고 싶습니다. 당신이 아이폰 장치 로그에 보면 당신은 엑스 코드에 아이폰을 연결하면 뭔가 당신은 얻을 것이다 : Sample crash report from the iphone device logs

내가 PLCrashReporter 생성 정말 좋은 스택 트레이스를 얻으려면 어떻게해야합니까? 당신은 엑스 코드의 일부입니다 symbolicatecrash 도구를 사용하여 충돌 보고서를 symbolicate 필요

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

솔루션을 찾았습니까? – user427969

답변

16

프레임 워크는 PLCrashReportTextFormatter.h에서 텍스트 포맷을 포함한다. 이를 위해서는 크래시 보고서를 작성한 정확한 빌드의 dSYM 패키지가 있어야합니다. StackOverflow에서이를 수행하는 방법에 대한 여러 토론이 있습니다.

충돌 보고서를 수집하고 유사성을 기준으로 그룹화하는 등 타사 서비스도 자동으로 수행하며, 오류보고를 수집하고 기호화를 자동화하는 데 도움이되는 PHP 서버 부분이 포함 된 QuincyKit 오픈 소스 프로젝트도 있습니다 자신의 Mac에서.

+0

답변 해 주셔서 감사합니다. stacktrace를 인쇄합니다. 그러나 수신 된 stacktrace에는 메모리 주소 만 포함됩니다. 이건 내가 원하는 건 아니야. – toom

+0

아직 답변을 얻지 못하셨습니까? –

+0

위의 코드는 새로운 버전의 PLCrashReporter와 완벽하게 작동합니다. 메소드 이름과 행 번호로 인쇄됩니다. – Yashesh

관련 문제