1 解决问题
1.1 二分调试
二分调试:假设程序中间某一段是mid,那么注释掉mid之后的代码,或者mid之后直接return,如果没报错,并且mid输出符合预期,那出错就在mid之后的代码,否则就在mid之前,然后递归寻找下去。当然不一定严格遵循二分,可以中途凭经验随机加断点,定位速度更快,适合疑难杂症。
1.2 输出日志
在一些关键程序前后输出数据进行比对。
1.3 控制变量
注释掉某一段代码然后运行程序。
1.4 网上搜索
1.4.1 描述问题
准确地描述出问题是解决问题的关键:有问题后,先将这个问题用文字描述出来,描述的过程中可能就找到了问题的关键。
1.4.2 搜索问题
有了问题的描述之后,在bing、google、StackOverflow上面搜索问题的答案。
1.4.3 求助
首先要考虑清楚以下内容:问题是如何出现的?能否重现?导致该问题出现的操作步骤?可能引起这个问题的原因?