1. 同样的错误没必要重新测试,没有深入理解root cause、分析思路的情况下,切记不要反复做同样的测试,否则只会浪费时间;

 

2. 对于不熟悉、没有把握的代码,但又不能当做黑盒子的代码,不宜直接用coredump/gdb进行调试,要做的是先保证代码的原理和思路有个大致的理解才行。

 

3. 对于复杂的或者不懂的代码,边看边写疑惑、注释;

 

4. 分层阅读、抽象出单个功能,边写代码边调试代码;

 

5. 以后碰到问题一两天没有进展的情况下,可以先退一步,站高一点,做一个头脑风暴,看总共有哪些方法,可以优先尝试哪些方法。

 

 6. 以后调试,文档等过程中的思考,尽量都放在工作日志里面。


7. 对于修改过的代码,可以用原始的代码验证,也可以回退几部,自己写几个简单很多的类似的函数来加深理解;