0

例如,在我的控制台中,我有如下输出:

2012-11-29 21:25:40.696 Program[31053:707] -[Staff Shifts]: unrecognized selector sent to instance 0x107d6fdd0
2012-11-29 21:25:40.697 Program[31053:707] Exception detected while handling key input.

我想知道是否有一种简单的方法可以找出这是从哪里来的?

4

2 回答 2

1

调试控制台只能告诉你这么多。根据错误,您正在尝试访问该类Staff的实例无法识别的类中的选择器(可能)。

但是,您可以使用这些信息在该类中设置断点并单步执行方法,直到异常再次发生。然后,您可以在该方法处设置断点并单步执行,直到找到问题为止。

您还可以gdb po在运行时使用来检查 nil/unexpected 对象。

于 2012-11-30T02:45:02.073 回答
0

[Staff Shifts]可能表明[Staff Shifts]您的代码中有一个导致错误的类。Anunrecognized selector表示您具有以下条件:

selector: @selector(FunctionName:)

但是该功能FunctionName:不存在...

于 2012-11-30T02:35:17.297 回答