如何判断我的XCode输出源自何处?

时间:2012-11-30 02:30:48

标签: xcode

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

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.

我想知道是否有一种简单的方法可以找出它的来源?

2 个答案:

答案 0 :(得分:1)

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

但是,您可以使用此位信息在该类中设置断点并逐步执行方法,直到再次发生异常。然后你可以在那个方法上设置一个断点并进入它,直到找到问题为止。

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

答案 1 :(得分:0)

[Staff Shifts]可能表示您的代码中有一个名为[Staff Shifts]的类导致错误。 unrecognized selector表示您拥有以下内容:

selector: @selector(FunctionName:)

但是函数FunctionName:不存在......