启用所有异常断点后,始终在App委托中停止

God*_*her 35 xcode objective-c ios swift

当我启用所有异常断点时,我的应用程序总是在AppDelegate中停止,但我能够继续执行程序,但它非常讨厌的原因总是把我带到appdelegate.有什么想法吗?

在此输入图像描述

zap*_*aph 73

仅启用Objective-C断点.

要查看导致错误的实际语句,请添加异常断点:

  1. 从主菜单调试:断点:创建异常断点.

  2. 右键单击断点并将异常设置为Objective-C.这将忽略其他类型的异常,例如来自C++.有部分API使用例如Core Data(Apple is Special)等异常.

  3. 添加动作:"po $ arg1".

运行应用程序以获取断点,您将位于导致异常的行,并且错误消息将位于调试器控制台中.

断点示例:


Bry*_*imo 10

如果您正在使用Swift,或者您希望捕获所有异常,则可以在评估操作后将"所有例外"上的选项更改为自动继续.只需在Breakpoint Navigator中找到它并右键/ ctrl单击所有Exceptions Breakpoint进行编辑: 在此输入图像描述

然后选中选项框: 在此输入图像描述