2

我在我的应用程序中使用 Bugsense 来获取崩溃报告。我有一个重复的 SIGSEGV 错误,没有其他细节。

我试图象征报告,但我得到了这个:

0 libobjc.A.dylib 0x33417f78 0x33414000 + 16248
1 CoreFoundation 0x36f651fb 0x36f4d000 + 98811
2 Foundation 0x32c42747 0x32b9e000 + 673607
3 CoreFoundation 0x36fdaad3 0x36f4d000 + 580307
4 CoreFoundation 0x36fda29f 0x36f4d000 + 578207
5 CoreFoundation 0x36fd9045 0x36f4d000 + 573509
6 CoreFoundation 0x36f5c4a5 CFRunLoopRunSpecific + 300
7 CoreFoundation 0x36f5c36d CFRunLoopRunInMode + 104
8 GraphicsServices 0x35123439 GSEventRunModal + 136
9 UIKit 0x35205cd5 UIApplicationMain + 1080
10 English Club 0x00036a2b 0x34000 + 10795

它不指向我的任何课程(在最后一行“英语俱乐部”是我的应用程序的名称)。

这是否意味着这是苹果课程中的一个错误?我如何解析此报告以获得有用的信息(例如在这种情况下 +1234334 数字是什么等)

谢谢大家夏尼

4

2 回答 2

1

这是否意味着这是苹果课程中的一个错误?

不。

如何解析此报告以获得有用的信息

在启用调试符号的情况下重新编译,并在调试器中运行应用程序。然后,如果一切都做对了,你会得到一个符号化的堆栈跟踪。

在这种情况下 +1234334 数字是多少

它们是特定函数地址开头的偏移量 - 您很可能对它们不感兴趣。

于 2013-02-08T07:15:25.900 回答
0

您最好的选择是启用僵尸并在调试器中重新运行并尝试手动重现崩溃。该错误可能出现在您的代码中,您在其中设置了一个指向您的目标 C 对象之一的委托。例如,请参阅与您的问题非常相似的问题:SIGSEGV SEGV_ACCERR Crash Reports - What to do?

于 2013-06-19T21:35:34.137 回答