Как получить полный журнал сбоев из PLCrashReporter

Я декодирую журнал plcrash из PLCrashReporter, но некоторая информация не полная:

Incident Identifier: TODO
CrashReporter Key:   TODO
...
Exception Type:  SIGBUS
Exception Codes: BUS_ADRERR at 0x1

Но журнал сбоев, который я получаю от Organizer, выглядит следующим образом:

Incident Identifier: 79A8A9E4-9FD2-4A53-B43F-DC32C47AA073
CrashReporter Key:   a767dd53c828e7977d7770d6d5c3c4238a2b525e
...
Exception Type:  EXC_CRASH (SIGSEGV)
Exception Codes: 0x00000000, 0x00000000

Как я могу получить правильный идентификатор инцидента и ключ CrashReporter (мне это нужно)? Спасибо.

Кстати, журнал PLCrashReporter не показывает имя потока стека сбоя.


person Alex Lee    schedule 22.05.2013    source источник
comment
Вы должны опубликовать это на веб-сайте PLCrashReporter (или сначала просмотреть существующие проблемы). Вам не нужен идентификатор инцидента или ключ CrashReport. У меня нет проблем с символизацией журналов сбоев из PLCrashReporter как есть.   -  person rmaddy    schedule 22.05.2013
comment
У кого-нибудь есть ответ на этот вопрос? Проблема, которую я заметил, заключается в том, что Xcode, похоже, использует эти поля для уникальных отчетов. поэтому, если вы попытаетесь символизировать два отчета, оба с помощью TODO, он не распознает их как разные и, похоже, просто проигнорирует второй.   -  person AAV    schedule 30.07.2013
comment
Вы нашли какое-нибудь решение?   -  person user427969    schedule 24.09.2013
comment
Я модифицирую исходный код, чтобы решить проблему, но я не уверен, сделал ли я плохую работу или нет, какой-то стек сбоя кажется неправильным.   -  person Alex Lee    schedule 24.09.2013


Ответы (1)


Свифт-код:

let crash = PLCrashReportTextFormatter.stringValueForCrashReport(report, withTextFormat: PLCrashReportTextFormatiOS)
print("Report: \(crash)")

Объективный код C:

NSString *crash = [PLCrashReportTextFormatter stringValueForCrashReport:report withTextFormat:PLCrashReportTextFormatiOS];
NSLog(@"Report: %@", crash);
person benhi    schedule 08.02.2016