iOS开发bug排错方法

  1. 常见错误/普通错误
    解决办法:一般来说,控制台会打印大量的东西,你只需要关心"reason",后面跟的就是崩溃的原因
    索引越界(beyond)/方法未实现(unrecognized)/XIB(outlet)

  2. 中级错误
    现象:没有崩溃原因,直接崩溃到main.m中
    解决办法:添加一个全局的异常断点,一般来说会跳转到错误代码的附近(解决80%错误)
    步骤:左上角箭头图标 -> 左下角有个加号 -> 选择(Add Exception breakPoint)

  3. 高级错误(内存错误:过度释放)(80-90%错误)
    现象:没有错误原因,直接崩溃到main.m中,就算使用方法2也没反应
    解决办法:勾选僵尸指针.控制台一般会多出来一句话(message sent to deallocated ***)
    注:勾选完以后,如果找到错误原因,就把它给取消掉.因为它如果选中,那么普通错误可能发现不了

  4. 人工排查
    4.1 回想一下刚写的是哪段代码,把那段代码给注释掉,运行看蹦不蹦,直到不崩溃为止
    4.2 我确认是某段代码有问题,可以手动加断点调试,结合po/print效果更好

如何勾选僵尸指针:

iOS开发bug排错方法_第1张图片
50476370-2AAE-4B2D-AC12-0CACB99A73CA.png

你可能感兴趣的:(iOS开发bug排错方法)