在启用所有exception断点之后,始终停止在应用程序委托中

当我启用所有exception断点时,我的应用程序总是停在AppDelegate中,但是能够继续执行程序,但是非常烦人的原因总是把我带到了appdelegate。 任何想法为什么?

在这里输入图像说明

只能启用Objective-C断点。

要查看导致错误的实际语句,请添加一个exception断点:

  1. 从主菜单debugging:断点:创buildexception断点。

  2. 右键单击断点并将exception设置为Objective-C。 这将忽略其他types的exception,如从C ++。 有些部分的API使用exception,如核心数据(Apple is Special )。

  3. 添加一个动作:“po $ arg1”。

运行应用程序以获取断点,并且您将位于导致exception的行,错误消息将位于debugging器控制台中。

断点示例:

如果您使用的是Swift,或者想要捕获所有exception,则可以在“所有exception”中更改选项,以在评估操作后自动继续。 只需在断点浏览器中find它,然后右键/ ctrl单击所有例外断点即可对其进行编辑: 在这里输入图像说明

然后检查选项框: 在这里输入图像说明

C ++代码中的exception通常和正常。 exception断点捕获每个引发的exception,即使正确处理它们。 所以如果你不指定Obj-C,只有你会注意到执行停止在很多看似随意的地方。 我一直在用AVAudioPlayer来玩这个游戏。

另一件要注意的是缺less资产。 我从另外一个似乎也遇到同样问题的提问者那里遇到了这个问题。

Xcode在iOS 8中的Main()中引发exception,并带有“所有exception”断点