Xcode / iPhone - 当下一个事件进入我的代码时中断?

时间:2012-04-30 16:44:08

标签: iphone xcode debugging breakpoints

我正在开发一个大型(> 30k行)事件驱动的应用程序。我有一系列输入产生错误。我想要做的是在最终输入输入我的代码后立即中断。

有通用的方法吗?

我理解对于任何特定的输入序列,我可以找出最后一个输入将输入我的代码的位置,然后在那里设置断点。我想要做的是“找出最后一个输入进入我的代码的位置”。换句话说,我在模拟器中运行应用程序,并且我想在某处设置一个标记,表示“下次打算输入非系统目标C代码时会中断”。然后我发送导致问题的事件。

2 个答案:

答案 0 :(得分:1)

我理解你在问什么,但你尝试过使用例外断点吗?这基本上就像抛出异常的代码段上的自动插入断点一样。如果这对您不起作用,请尝试使用符号断点

答案 1 :(得分:0)

如果要拦截UI事件,可以尝试子类化UIWindow并重写其sendEvent:方法,然后将此类设置为主XIB文件中UIWindow对象的类。每次用户生成触摸事件时都会调用sendEvent:。不幸的是,此时您还不知道哪个UI对象最终将使用该事件(读取:最终将调用哪个事件处理程序代码),因为这取决于响应程序链的实际状态。但无论如何,您可以使用此方法将事件注入系统。