在启用所有exception断点之后,始终停止在应用程序委托中
当我启用所有exception断点时,我的应用程序总是停在AppDelegate中,但是能够继续执行程序,但是非常烦人的原因总是把我带到了appdelegate。 任何想法为什么?
只能启用Objective-C断点。
要查看导致错误的实际语句,请添加一个exception断点:
-
从主菜单debugging:断点:创buildexception断点。
-
右键单击断点并将exception设置为Objective-C。 这将忽略其他types的exception,如从C ++。 有些部分的API使用exception,如核心数据(Apple is Special )。
-
添加一个动作:“po $ arg1”。
运行应用程序以获取断点,并且您将位于导致exception的行,错误消息将位于debugging器控制台中。
断点示例:
如果您使用的是Swift,或者想要捕获所有exception,则可以在“所有exception”中更改选项,以在评估操作后自动继续。 只需在断点浏览器中find它,然后右键/ ctrl单击所有例外断点即可对其进行编辑:
然后检查选项框:
C ++代码中的exception通常和正常。 exception断点捕获每个引发的exception,即使正确处理它们。 所以如果你不指定Obj-C,只有你会注意到执行停止在很多看似随意的地方。 我一直在用AVAudioPlayer来玩这个游戏。
另一件要注意的是缺less资产。 我从另外一个似乎也遇到同样问题的提问者那里遇到了这个问题。
Xcode在iOS 8中的Main()中引发exception,并带有“所有exception”断点