一、发现bug
在优化接口时,出现sql报错,本能的去搜索mybatis相关的bug,钻入牛角尖。由于出发点是错的,所以只会距离真正的原因越来越远。一个早上的时间都浪费在错误的路上。
二、取得进展
在观察控制台日志时发现,日志打印并无规律。此时才想起用postman进行本地测试。(由于前端页面完成之后,一直在使用页面进行测试,所以忘记了postman)。传符合接口规则的值,无报错。传空值,出现报错。加上非空检验,不再报错。再次使用页面测试,错误依然。如果bug是因为代码逻辑引起,反而更好解决。
三、解决
知道了bug的根源之后,之后的事情就是顺藤摸瓜,打打断点,观察一下就顺利解决了。
四、总结
这是我至今为止解决bug最慢的一次,做事情不能想当然。否则只会离正确答案越来越远。
1、仔细定位bug,使用postman多次测试。
2、尽可能的找出bug根源的所有可能性,再一一验证。不要想当然,会钻牛角尖。
3、使用多种方式验证最可能的bug,得出bug的准确根源。随后解决。