顺便附上一个debug的方法,如下:
首先在 XCode 按 CMD + 6,进入断点管理窗口;然后点击左下方的 +,增加新的 Symbolic Breakpoint,在 Symbol 一栏输入:objc_exception_throw,然后点击 done,完成。 这样在 Debug 模式下,如果程序即将抛出异常,就能在抛出异常处中断了。
在可能出问题的几个地方打断点,单步执行下去,试试咯!
这个方法用在内存泄漏方面很有效的,能比较准确的找到抛出异常的变量。
首先在 XCode 按 CMD + 6,进入断点管理窗口;然后点击左下方的 +,增加新的 Symbolic Breakpoint,在 Symbol 一栏输入:objc_exception_throw,然后点击 done,完成。 这样在 Debug 模式下,如果程序即将抛出异常,就能在抛出异常处中断了。
在可能出问题的几个地方打断点,单步执行下去,试试咯!
这个方法用在内存泄漏方面很有效的,能比较准确的找到抛出异常的变量。