2014-08-28 3 views
2

나는 PLCrashReport를 사용하여 새롭고 기호화 클라이언트 측을 만들기를 원합니다. 많은 단점이 있음을 알지만 시도하고 싶습니다. 제발 도와주세요.CrashReporter 기호 클라이언트 쪽에서

저는 CrashReporter의 마지막 버전을 사용했으며이 예제는 http://plcrashreporter.googlecode.com/svn/tags/plcrashreporter-1.1-rc1/Documentation/API/example_usage_iphone.html을 참조하는 appDelegate 클래스에서 수행했습니다. https://www.plcrashreporter.org/을 :

PLCrashReporter - How to symbolicate crash data in-process?

링크 라이브러리에 여기에 대해 이야기 주제입니다.

(void) applicationDidFinishLaunching: (UIApplication *) application { 
    PLCrashReporter *crashReporter = [PLCrashReporter sharedReporter]; 
    NSError *error; 

    if ([crashReporter hasPendingCrashReport]) 
     [self handleCrashReport]; 

    if (![crashReporter enableCrashReporterAndReturnError: &error]) 
     NSLog(@"Warning: Could not enable crash reporter: %@", error); 

답변

4

이전 저장소와 문서에 연결 중입니다. PLCrashReporter의 웹 사이트는 https://www.plcrashreporter.org/하고 문서 https://www.plcrashreporter.org/documentation/api/v1.2/

는이 같은 구성으로 초기화 할 필요가 클라이언트 측 symbolication 수 있도록하는 것입니다 :

PLCrashReporterSignalHandlerType signalHandlerType = PLCrashReporterSignalHandlerTypeBSD; 
    PLCrashReporterSymbolicationStrategy symbolicationStrategy = PLCrashReporterSymbolicationStrategyNone; 
    PLCrashReporterConfig *config = [[PLCrashReporterConfig alloc] initWithSignalHandlerType: signalHandlerType 
                      symbolicationStrategy: symbolicationStrategy]; 
    PLCrashReporter *crashReporter = [[PLCrashReporter alloc] initWithConfiguration: config]; 

이것은 최신 버전 1.2을 기반으로 다운로드 볼 수 있습니다 페이지 : https://www.plcrashreporter.org/download

은 그러나 당신이 바로, 당신은이 작업을 수행해서는 안 :

  • 속도가 느려서 몇 초 동안 충돌이 발생하면 기기가 잠기 게됩니다.
  • 앱에 평균 30-50 %의 앱 크기를 증가시킨 기호가 포함되어 있어야합니다.
  • 코드에 대한 줄 번호 정보.

대신 dSYM을 사용하여 오류 보고서를 상징해야합니다. Mac에서.

+0

도움을 주셔서 감사합니다. –

+0

그래서 Quincy lib si를 사용하여 기호화 서버 측에서 처리 할 것이라고 가정 해 보겠습니다. 1. 충돌이 발생한 파일 이름을 얻을 수 있습니까? 2. 충돌 보고서와 함께 추가 정보를 보낼 수 있습니까? –

+0

1. 올바른 dSYM을 사용할 수있는 경우 dSYM을 사용한 기호화는 클래스, 메소드, 파일 이름 및 행 번호를 제공합니다. 2. 내가 알고있는 한, 추가 정보를 추가 할 대의원이있다. 헤더 파일을 확인하십시오. – Kerni

관련 문제