Xcode 7找到了SIGABRT的原因

时间:2015-08-19 21:52:55

标签: swift2 sigabrt ios9 xcode7-beta5

我正在使用Xcode 7 beta 5并创建一个多视图应用程序。一个视图有一个按钮,可以将您带到第二个视图,但是当按下此按钮时,它会与线程1:信号SIGABRT崩溃。

我检查了目标视图中所有内容的连接,一切似乎都没问题(我也经历过并重新确认)。我已经尝试添加一个异常断点,它停止了什么,但我不确定如何找到错误的行。

我还尝试手动添加断点,并找到了以下内容:

@IBOutlet weak var wakeTimeLabel: UILabel!
@IBAction func snoozeButton(sender: AnyObject) {
    snooze()
}

如果我将断点放在第一行(在所有其他出口之后),它会捕获,但是当我把它放在功能线上时它会抛出SIGABRT。如果我完全删除这两行,SIGABRT仍然会出现。

控制台包含以下内容:

  

*由于未捕获的异常终止应用' NSUnknownKeyException',原因:' [setValue:forUndefinedKey:]:此类不是键值whiteSwipe的键值编码兼容。& #39;   * 第一次抛出调用堆栈:   (0x182a2da94 0x197387f80 0x182a2d754 0x1838a3694 0x18829b378 0x1883dd874 0x1829575ac 0x1883dc25c 0x188602fd8 0x1886077c4 0x188607a38 0x188607c94 0x187f755bc 0x187f75538 0x187f5dfa0 0x187f74e50 0x187f74a80 0x187f6dcf0 0x187f3eea4 0x187f3d520 0x1829e50dc 0x1829e4b70 0x1829e2870 0x1829118a0 0x18d96c088 0x187fa60d4 0x1000b4be0 0x197bd68b8)   libc ++ abi.dylib:以NSException类型的未捕获异常终止   (lldb)

1 个答案:

答案 0 :(得分:0)

即使你说你重新建立连接,我还记得Sigabrt是错误连接抛出的异常。特别是,您的错误消息是在连接后更改连接签名时出现的错误消息。

例如,在@IBOutlet声明中删除1个字符后,我收到了一条非常相似的消息:

FeedViewCollectionCell 0x7feab0c583b0> setValue:forUndefinedKey:]: 
this class is not key value coding-compliant for the key nameLabel.

我建议你重新连接你的网点。确保项目上没有2个相同的连接,并确保在设置插座后不更改签名。