我正在将plCrashReporter集成到我的一个应用程序中,以添加崩溃报告功能。基本上,如果我检测到崩溃,我会将崩溃报告收集为NSData...
NSData *crashData;
NSError *error;
crashData = [crashReporter loadPendingCrashReportDataAndReturnError: &error];crashData现在包含整个报告。我可以将这个crashData放入一个PLCrashReport结构中并读出它的参数,但我更愿意将整个blob发送到我的服务器并在那里查看它。当我收到数据时,它看起来像是这样的:
706c6372 61736801 0a110801 1205342e 322e3118 02209184 82e80412
1b0a1263 6f6d2e73 6d756c65 2e545061 696e4465 76120531 2e362e32
1adb0208 00120618 d4a5f59d 03120618 bda5f59d 03120418 b5b96c12
0618df95 b09d0312 0618938b 9f9a0312 0618f9bb f68d0312 0618cdbc
f68d0312我还没有从中得到任何有意义的东西。我试过使用plcrashutil,但没有任何运气...
./plcrashutil转换-- example.plcrash =iphone格式无法解码崩溃日志:无法解码无效的崩溃日志头
我也尝试过使用Google的protobuf,但无法使其运行。
我确实有一个dSYM文件,但甚至还没有尝试对其进行符号化。
我运行的是Mac OS X 10.6.5。
任何建议都将非常,非常感谢。谢谢!
发布于 2010-12-11 08:32:45
我把这事解决了!报告以十六进制的形式发送,但将其转换为二进制可以让您很好地通过plcrashutil运行它。下面是我的HexToBinary.cpp实现。
https://stackoverflow.com/questions/4398247
复制相似问题