首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Facebook如何通过工具学习自动修复Bug

写在前面 ◆◆ Facebook的这个Getafix确实能做到自动修复bug,不过目前来看能修复bug非常有限,在文中详细介绍了null pointer这种bug的解决方案,但在现实中很多bug是跟业务相关的...这篇文章会专注于Getafux如何自动修bug,不会对如何bug做更多的阐述。 Getafix的目的是为了让计算机去处理那些常规、固定的bug。...当然依然还存在一些需要工程师亲自解决的复杂bug。这个工具分析数以千计的人类工程师提交的代码,以及这些代码的各种语境,从而发现一些隐藏的bug逻辑,修复之前的自动修复工具修不了的bug。...而Getafix的算法就会保留这些上下文,从而找到修复方案。 除了上下文,我们还会将Infer的代码报告与这些修改结合在一起。这样我们就能够从相关的bug report中学习如何修复bug。...Getafix如何创建补丁的 最后一步是把bug修复好。显然有很多种修复bug的方式。所以难点在于我们如何去选择一种最合适的方式去修一个bug

1.5K20

怎么快速修复 bug

前言 写 bug 和改 bug 是每个程序员都绕不过的话题,在编写代码的过程中,相信大家肯定遇到过这种情况:代码编译通过,没有语法错误,但是运行结果却报错或和预期不同,反复检查了很多遍,...仍然无法修复错误 。...那么,当我们一不小心"小手一抖",又写出一个 bug 时,如何快速修复 bug 呢? 答案必须是调试。 所谓调试,就是控制代码的执行速度,追踪程序的运行过程。...使用监视窗口,可以帮助我们更好的观察程序的运行状态,下面演示一下如何使用监视窗口观察程序中的变量变化。 如果没有监视窗口,首先要做的就是将监视窗口调出来,点击顶部菜单栏 调试 - 窗口 - 监视。...定位到代码的bug处后,在顶部菜单栏点击调试 - 停止调试 即可结束调试流程。

79520

程序员的bug修复宝典

因为修复一个bug的方法可能有很多种,但是如何从根本上解决一个bug,并保证这个bug下次不再复现的话,其实是非常难的,这就需要我们学习一下解决bug的艺术。...有了前面四步的工作,相信到这儿也是相对微不足道的了,剩下的就是如何优美地解决这个bug了。 到了这个阶段,bug通常不需要大的修改来修复,因此这一步往往会非常快,当然也就没有什么好的技巧啦。...---- 3.如何提高bug修复的效率 上文我们着重讲解了解决bug的艺术,为的是能够更好地解决bug。但是如何才能保证既有效,又快速地修复bug,提高bug修复的效率呢?...以上4点可以说直接决定了bug修复的效率。那么如何才能提高bug修复的效率呢?下面我将一一给出我的看法。 3.1 建立健全的信息收集机制 bug信息的收集可以说是修复bug过程中最为耗时的环节。...提升bug信息收集的效率以及有效性可以大幅度地提升我们修复bug的效率。 那么我们应该如何建立健全的信息收集机制呢?

57020

Batik渲染png图片异常的bug修复

Batik渲染png图片异常的bug修复 batik是apache的一个开源项目,可以实现svg的渲染,后端借助它可以比较简单的实现图片渲染,当然和java一贯处理图片不太方便一样,使用起来也有不少坑...下面记录一个bug修复过程 I....问题定位及分析 既然出现了这个问题,那么就要去修复解决了,当然遇到这么鬼畜的问题,最常见的几个步骤: 其他人遇到过么 (问百度) -- 结果度娘没有给出任何有效的建议,也没有搜到任何有用的信息 然后问谷歌...兼容逻辑 问题定位到了,当然就是想办法来修复了,简单来说,需要兼容的就是图片的类型转换上了,直接用原来的可能会抛异常,所以做了一个简单的兼容逻辑 if(bi.getType() == BufferedImage.TYPE_BYTE_INDEXED

1.6K90
领券