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 个相同的连接,并确保您在设置插座后没有更改签名。
我正在使用 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 个相同的连接,并确保您在设置插座后没有更改签名。