课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
如果软件开发程序不会出错的话也就不需要运维这个岗位了,说明软件出现bug问题是非常常见的软件开发问题,而今天我们就通过案例分析来了解一下,程序员应该如何修复软件bug问题。
程序不会出错,你的同事也不会故意撒谎,面对测试报告,我们要做的就是相信。在修复bug之前,我们需要先复现bug。而想要快速的复现bug,需要在调试前获取更多的信息。现在很多bug报告,还附带复现视频,这大大减少了修复的时间。
复现bug之后,先去看日志。大部分问题都能从日志中找到原因,如果遇到很复杂的问题,需要根据上下文来判断问题原因。然后通过调试来确认出错位置。这里推荐一个二分查错法。
普通用法,通过手动修改某个数据,来判断某个方法是否有问题,如果有,那就是方法内的问题,没有就是方法外的问题。通过层层二分,缩小问题范围。
进阶使用,版本回退。上一个版本运行好好的,怎么今天突然出问题了。直接回退看bug是否复现,没有出现,对比两个版本的代码,新问题是新的代码引起的,然后在调试确认具体哪一部分代码出的问题。
如果你实在是找不到bug原因,还有个简单的方法可以尝试。向另一个人或物解释代码。对方不需要反馈,这一简单的做法常常能让问题跳出屏幕来暴露自己。这听起来很简单,但是在向另一个人解释这个问题时,你必须明确地陈述自己检查代码时可能认为理所当然的事情。通过把这些假设用语言表达出来,你可能会突然对这个问题有了新的认识。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。