首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >plCrashReporter协议数据的解码

plCrashReporter协议数据的解码
EN

Stack Overflow用户
提问于 2010-12-09 20:35:01
回答 1查看 1K关注 0票数 1

我正在将plCrashReporter集成到我的一个应用程序中,以添加崩溃报告功能。基本上,如果我检测到崩溃,我会将崩溃报告收集为NSData...

代码语言:javascript
复制
NSData *crashData;
NSError *error;
crashData = [crashReporter loadPendingCrashReportDataAndReturnError: &error];

crashData现在包含整个报告。我可以将这个crashData放入一个PLCrashReport结构中并读出它的参数,但我更愿意将整个blob发送到我的服务器并在那里查看它。当我收到数据时,它看起来像是这样的:

代码语言:javascript
复制
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。

任何建议都将非常,非常感谢。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-11 08:32:45

我把这事解决了!报告以十六进制的形式发送,但将其转换为二进制可以让您很好地通过plcrashutil运行它。下面是我的HexToBinary.cpp实现。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4398247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档