查错排错方法总结

借助IDE等工具平台,可以极大的方便对程序的调试和纠错。如何熟练的使用,直接影响到代码的质量和开发的效率。

在开发过程中,一般按照这个流程循序渐进:

编写->测试单元->核对修改->运行单元测试->定位bug->编写

其中,就定位问题总结一下,定位效率和准确性直接影响效率。对于不同的错误,定位方式也不一样。

顺序如下:

1、在异常的行中确定为空的对象,并向前沿着调用关系设置断点跟踪(有时候不要以为一眼能看出而不通过debug调试,那样会有很多漏网之鱼,会加大返工几率),通常大多数空指针、下标异常都能找到。

2、如果没有出现异常,但是测试结果不是期望的,针对输出的关键点进行debug(通常从最初为不是期望的地方进行),检查书面逻辑是否真确。

3、如果书面逻辑没有发现问题,但结果仍不是期望的,需要检查拼写错误(通常这些低级错误往往是最后才发现,所以这一步最好跟前者同时进行检查)。

4、如果上述都没有发现问题,那么就必需从运行机制和一些规则约定入手了,也就是所谓的找坑,例如调用一个可变长度参数方法和一个固定参数方法,如果碰巧入参匹配一致,就会有优先级问题。又如同步问题,主内存跟工作内存问题,又如this和super的委托关系,泛型问题,以及那些底层问题,等等。


你可能感兴趣的:(总结反思)