例如,在我的控制台中,我有如下输出:
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.
我想知道是否有一种简单的方法可以找出这是从哪里来的?
例如,在我的控制台中,我有如下输出:
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.
我想知道是否有一种简单的方法可以找出这是从哪里来的?
调试控制台只能告诉你这么多。根据错误,您正在尝试访问该类Staff
的实例无法识别的类中的选择器(可能)。
但是,您可以使用这些信息在该类中设置断点并单步执行方法,直到异常再次发生。然后,您可以在该方法处设置断点并单步执行,直到找到问题为止。
您还可以gdb po
在运行时使用来检查 nil/unexpected 对象。
这[Staff Shifts]
可能表明[Staff Shifts]
您的代码中有一个导致错误的类。Anunrecognized selector
表示您具有以下条件:
selector: @selector(FunctionName:)
但是该功能FunctionName:
不存在...