Xcode7 查找SIGABRT的原因

Xcode 7 finding the cause of SIGABRT

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

我已经检查了目标视图中所有事物的连接,一切似乎都没有问题(我也通过并重做了它们以确保)。我已经尝试添加一个异常断点,该断点因某事而停止,但我不确定如何找到故障线。

我也试过手动添加断点,发现如下:

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

如果我将断点放在第一行(在所有其他插座之后),它会捕捉到,但是当我把它放在函数行时,它会抛出 SIGABRT。如果我完全删除这两行,SIGABRT 仍然会发生。

控制台包含以下内容:

* Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key whiteSwipe.' * First throw call stack: (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: terminating with uncaught exception of type NSException (lldb)

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

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

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

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