解决方法
花一些时间学习如何使用Xcode的调试器,尤其是从控制台(Command-Shift-R).我还建议您在Xcode通过首选项(cmd –,) – > Debugging-> On Start-> Show Console启动程序时启动控制台.
您可以通过打开断点窗口(cmd-option-B)并双击“双击符号并输入objc_exception_throw”来设置在任何时候抛出异常时被触发的断点.
每次在调试器中停止时,都可以通过在控制台的(gdb)提示符下通过p(type)primitivename输入po objectname或任何原语来打印范围内任何对象的描述.例如,po self在方法中停止时将打印包含该方法的对象的描述,而p self将打印指针类型和地址.
你甚至可以用这种方式在范围内的任何对象上调用方法,例如,如果有一个myobject对象,它有一个带签名的方法 – (int)myMethod你可以使用p(int)[myObject myMethod]来调用它.非常适合动态调试问题.