【发布时间】:2012-12-01 13:36:03
【问题描述】:
我有一个关于 dSYM 的问题。我用我的应用做了一个实验,并在其中添加了以下代码:
if (currentMenuPage_ == MenuPageAttrsVals) {
return ((ValueAndId *) [currentValues_ objectAtIndex:-1]).name;
}
正如预期的那样,应用程序崩溃并生成了崩溃日志。
但是 Xcode 和 atos 无法告诉我崩溃的确切位置。
2 CoreFoundation 0x3192c23d -[__NSArrayI objectAtIndex:] + 165
3 MyApp 0x00053487 0x49000 + 42119
4 MyApp 0x0005102d 0x49000 + 32813
在构建我的应用程序以生成正确的 dSYM 时,我是否必须设置一些特殊设置?
如果我打电话给dwarfdump --uuid MyApp.app.dSYM,我会得到一个号码。这个数字是否应该出现在我的崩溃日志中?
【问题讨论】:
-
是不是你的 objectAtIndex 值是-1。顺便说一句,我得了癌症。
-
@R.A 是的,我故意让
-1生成崩溃日志。崩溃日志中显示的部分是崩溃发生的位置。