程序员在很多人的印象里是一份严谨的职业,也是一个被搞怪吐槽乐此不疲的职业,程序员们面对复杂的代码敲打电脑时连眉头都不会皱一下,但是有一个词却是他们痛苦的根源,它就是Bug。
通常来说,无论BUG因此多深,通过二分定位法基本可以确定问题所在!那么什么是二分定位法?就是在程序关键点(可能的出错点)进行分割,看看还会不会出问题,类似二分查找的方法,逐步缩小问题范围。 二分定位法适用于绝大所数问题环境。对二分定位法作进一步扩展延伸,就会得出我们常用一些BUG解决方法:
注释大法: 将代码一点点注释,来缩小范围 Printf大法: 在合适的代码位置对特定的变量等进行输出 日志大法: 在代码合适位置记录相关变量等关键数据 对于某些bug没有头绪或者现象古怪不知道从哪里下手,找有经验的同事问下思路,因为在那种开发多年的大型系统中,经常会反复出现同样原因的bug,原因都十分类似,改了一处,过一阵子另外一处又冒出来了,而且无法根治。
|