-
常见错误/普通错误
解决办法:一般来说,控制台会打印大量的东西,你只需要关心"reason",后面跟的就是崩溃的原因
索引越界(beyond)/方法未实现(unrecognized)/XIB(outlet) -
中级错误
现象:没有崩溃原因,直接崩溃到main.m中
解决办法:添加一个全局的异常断点,一般来说会跳转到错误代码的附近(解决80%错误)
步骤:左上角箭头图标 -> 左下角有个加号 -> 选择(Add Exception breakPoint) -
高级错误(内存错误:过度释放)(80-90%错误)
现象:没有错误原因,直接崩溃到main.m中,就算使用方法2也没反应
解决办法:勾选僵尸指针.控制台一般会多出来一句话(message sent to deallocated ***)
注:勾选完以后,如果找到错误原因,就把它给取消掉.因为它如果选中,那么普通错误可能发现不了 -
人工排查
4.1 回想一下刚写的是哪段代码,把那段代码给注释掉,运行看蹦不蹦,直到不崩溃为止
4.2 我确认是某段代码有问题,可以手动加断点调试,结合po/print效果更好
如何勾选僵尸指针:
50476370-2AAE-4B2D-AC12-0CACB99A73CA.png
网友评论