最近新接手一个项目,前后台一把抓,所以遇到了很多坑点,疑惑点,有的问题废了好大的劲儿才解决,重学数据库写sql,写服务等等。接下来为大家讲下我总结以及从别人身上学到的一些技巧和思路。
先要思考三何
- 何为问题?
- 何为思路?
- 何为技巧?
上面的问题,我相信每个人都有不同的理解。
定位问题的思路
找到 必现 步骤
- 也就是找到稳定准确再次复现问题的步骤,最好精确到入口和出口。
缩小排查范围
- 在出现问题的上下游都打上日志或者断点,中间关键判断也可以打上日志或者断点,把出现问题的代码片段给捞出来。
逐步调试,确定出现问题的代码
- 在确认了出现问题的具体片段后,我们通过浏览器的断点,逐步的执行,将出现问题的代码定位到行上面。
最后就是解决问题
- 找出出现问题的原因,解决当前问题。
- 如果遇到解决不了的问题:
- 简单问题百度
- 复杂点谷歌
- 问问身边的同事
- 可以在社区上面提issue 问大牛
分析问题的技巧总结
- alert 大法(已经out,废弃掉)
- console用起来,真香
- 浏览器断点调试(推荐谷歌浏览器,真好用,需要可以下次讲下chrome调试总结)
- 插件或者专业工具
最后就是努力学习吧!!!!