每个程序员都会遇到的一些有趣的bug.每一次都可总结出一些经验教训.下面是总结的最重要的经验教训,包括编码,测试和调试三个方面.潍坊UI培训为学员提供8对1服务,使学员就业得到保障.

(三)调试
14.讨论.帮助我最多的调试技术是与同事讨论问题.通常情况下,只是和同事说明问题,就会让我意识到问题的症结.此外,即使他们不是很熟悉有问题的代码,他们也往往能提出一些好点子.与同事讨论在处理最难的bug时特别有效.
15.密切关注.通常,如果调试问题花了很长时间,往往是因为我做了错误的假设.例如,我认为问题发生在某一方法中,但事实却是它甚至从来没有到达那个方法.或者,被抛出的异常不是我以为的那个.或者,我认为软件的最新版本上正在运行,但其实是一个旧版本.因此,一定要核实细节,而不是假设.人们更容易看到自己希望看到的东西,而不是事实.
16.最近的变化.当曾经可以正常工作的东西停止工作,那么这通常是因为最近改变的东西所导致的.在一个案例中,最近的改变只是日志记录,但是日志中的错误却导致了一个更大的问题.为了更容易找到这种回归,承认不同的提交会导致不同的变化,以及清楚说明这些更改会有所裨益.
17.相信用户.有时,当用户报告问题的时候,我的本能反应是,"这是不可能的.一定是他们做错了什么事".但我学会了不再用这种方式去回应.更多的时间,事实往往证明,他们所报告的的确是实际发生的情况.因此,这些天,我开始接受他们所报告的内容的表明价值.当然,我依然会仔细检查一切是否被正确地设置等等.我见过很多这样的情况,让我明白,因为不寻常的配置或意料之外的用法而导致不可思议的事情的发生,而我默认的假设是,他们是正确的,程序是错误的.
18.测试修复.如果bug修复已准备就绪,那就必须进行测试.首先在修复前运行代码,并观察该bug.然后应用修复并重复测试案例.到此为止错误行为应消失.遵循这些步骤可以确保它确实是一个bug,并且此次修复的确可以解决这个问题.简单而有必要.
更多潍坊达内培训相关资讯,请扫描下方二维码
