splashboardd SIGABRT 在 IOS 中崩溃——这意味着什么?

splashboardd SIGABRT crash in IOS -- what could it mean?

我是 运行 带有 chartboost 插件的 corona SDK,当我尝试初始化插件(我无法编辑,我没有来源)。

这是符号化的崩溃报告:http://pastebin.com/id1AsjmN

我已经阅读了一些关于如何理解这些崩溃报告的内容,据我了解,主线程中的这两个框架:

9   CoreFoundation                      0x295d9008 +[NSException raise:format:arguments:] + 100
10  Foundation                          0x2a2d8bc4 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 88

对于理解我的问题是最关键的。我如何理解这些行的含义? "object:file:lineNumber:description:" 和 "raise:format:arguments:" 业务看起来几乎是残酷的,因为我觉得应该在其中填写对我有帮助的信息——我们正在谈论的 class 和行号。我对吗?这些占位符是否在错误消息中?我不在这里摸索什么?有什么方法可以知道这个错误是从哪里来的吗?

它不是符号化的崩溃日志。更准确地说,部分符号化。

9   CoreFoundation                      0x295d9008 +[NSException raise:format:arguments:] + 100
10  Foundation                          0x2a2d8bc4 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 88
11  UIKit                               0x2d00946e -[UINib initWithNibName:directory:bundle:] + 158
12  UIKit                               0x2d00955c +[UINib nibWithNibName:bundle:] + 56
13  splashboardd                        0x000bee8c 0xbc000 + 11916

在您的 splashboard 代码中某处调用了一些东西(0x000bee8c 0xbc000 + 11916 - 未符号化)。这会调用 +[UINib nibWithName:bundle:],后者会调用 -[UINib initWithNibName:directory:bundle:],这会导致您的崩溃。

Google for How to symbolicate crash log 当你成功时,0xbc000 + 11916 将替换为 class name, method name, line number, ... 这就是问题所在。这也是为什么你也应该为你的应用程序保留调试符号的原因。为了能够符号化它。

有时控制台中也会提供有用的信息。可以帮助您进行调试的附加消息。