阅读代码是程序员的必须技能,但是对于新手却比较难。特别是维护一个大的项目,
当需要修改其中bug时,不知道怎么去读代码。也许有一些技巧可以使用:
第一个技巧:有效利用特定错误信息
如果有特定的错误信息,无论在弹出框中,界面中,还是日志中,可以直接搜索错误信息中不变的部分。这时一般可以找到问题所在。
第二个技巧:边重构边阅读
当代码可读性不强时,需要边重构边理解。以下是不容易引起大问题的重构,但是可以有效提高代码可读性:
1 整理含义不清或错误的变量名:
变量名的意义中途发生改变,是导致错误的一个原因,所以有时候,整理变量名几乎可以直接发现并修复bug了。
常见用错的变量名:混淆了数组的index,与count
2 整理含义不清或错误的函数名:
函数的意义中途发生改变,也是导致错误的一个原因,所以有时候,整理函数名几乎可以直接修复bug了。
3 将重复的代码提取为函数:
有些人写代码时,喜欢拷贝粘贴,导致代码篇幅很长,但是实质内容却在很多地方是重复的,这时需要把这些重复代码提取为函数
第三个技巧:理解变量的读写时机
变量的修改时机通常是我们关注的,几乎所有的IDE都有针对变量的Find All References,可以利用这一命令找到变量的修改时机,看看其修改时机和内容是否正确。
第四个技巧,一次只追究一个线索
从错误信息开始,往前追溯,一次只探究一个线索,可以避免迷失
第五个技巧,打断点
在有嫌疑的地方打断点
第六个技巧:关注边界条件
数组的最后一个元素等等地方都是特别容易出问题的,
第七个技巧:完善错误信息
花点时间完善错误信息,把发生的类名函数名以及错误原因都显示给用户,这样自己排错也会容易很多。