我们程序员“不是在解决 Bug 的路上,就是在写 Bug 的路上”。
这话虽然只是一句调侃,但是这也侧面印证了两点:一方面是,我们会遇到很多 Bug,也会花很多时间去解决 Bug;另一方面是,我们直接裸写的代码可能存在较多的潜藏 Bug,我们得花精力把这些潜藏的 Bug 给找出来。那面对这些 Bug,有没有什么通用的解决思路呢?
两个原则:不带上线原则和本地复现原则
我先和你介绍发现问题这一步的两个原则:不带上线原则和本地复现原则。
不带上线原则:要尽可能早地在本地开发时发现问题,提前发现问题是不带 Bug 上线的必要条件;
本地复现原则:如果 Bug 已经被带上线了,我们要尽快发现它,还要尽可能多地收集线上信息,让它能更容易地在自己的手机或本地复现。
不带上线原则怎么实践呢?首先,我们要清楚,没有任何的线上 Bug 是不可能的,但我们可以减少带上线的风险,比如团队成员之间可以通过合作建立一套完善的上线流程,依靠流程和机制来减少风险。其次,在这套流程和机制下,我们自己可以选择合适的工具来减少风险。
调试模型
![](https://img.haomeiwen.com/i6054535/37ca1e3a8784646f.png)
调试工具
![](https://img.haomeiwen.com/i6054535/37ce53feb52d3cdd.png)
自带的工具
![](https://img.haomeiwen.com/i6054535/f1f5500ac8485960.png)
网友评论