在程序员的职业生涯中,你不可避免地要一直处理错误。 错误也是程序员进步的磨刀石。 当然,对于大多数程序员来说,错误仍然是一场噩梦。
处理错误的能力是不言而喻的,并且经常是采访的主题。 今天,肖卓君就和大家分享7个处理bug的技巧:
1. 优先考虑可重现的 bug
可重现的bug,先解决,多次调试测试,先解决容易解决的bug,也可以减少bug和干扰的数量。
2. 单步调试
由于逻辑错误,输出不行的情况并不少见。 解决这类问题的最好办法就是采用单步调试,即设置每个步骤的预期结果**,然后跟踪判断实际结果是否与预期结果一致,并找出不一致的原因! 如果开发环境无法重现,无法单步调试,则可以使用添加输出日志的方法来判断问题的哪一步。
3.录制屏幕
这是我最喜欢的练习,它对我解决问题的改变最大。 这个练习就像一个运动员回顾自己的镜头,以找出改进的方法。 它可以帮助您在写作时进行测试。 这样做可以减少查找 bug 所需的时间,从而减少调试所花费的时间。 如果所有 ** 都没有 bug,则 bug 必须在新编写的 ** 中。
4. 二分法
二分法是一种常见的 bug 处理技术。
通过二分法,即将程序逻辑一点一点地注释掉,并不断排除错误,可以完全缩小可能出现的问题范围。 二进制调试**每次遇到棘手的bug,基本上都能解决,堪称程序行走的必备秘技。
5、print
print** 是通过此函数输出函数中可疑变量的值。
事实证明,大多数程序使用这种方法都非常有效。
6. 重构**
大多数错误实际上是错别字。 如果你认为它是一团糟,那么不一定有必要推翻它并重新开始。
如果我们不想被万恶折磨和杀害,我们也可以在必要时使用必杀技——重写**!
7.放大现象
有些错误并不明显,所以要想办法增加它们的破坏性并放大这种现象,这是我们在对系统进行压力测试时经常遇到的一种方法。 不要觉得你的系统活了几千天,所以压力测试很低,结果,其实上线的时候,系统压力过高,停机的情况也不在少数,这种问题在很多大工厂也发生过,记得一年抢红包, 拿拿打不开的东西?
有了这些技巧,你可以避免写**5分钟,找bug2小时分享给身边的程序员
与其对未来和职场感到迷茫,不如来大连中软进行系统学习
只要你愿意,你的梦想就会成真。