返回

程序员写个鸿蒙系统很合理吧?

首页
关灯
护眼
字体:
第69章 组合bug(2/2)
   存书签 书架管理 返回目录
    阅读提示:为防止内容获取不全,请勿使用浏览器阅读模式。

的时候才会出现林多文说的那种组合bug。

    像这种组合bug,一般除了有意写出来的人知道,或者他告诉别人,再或者被触发了,然后多人根据现象去排查问题,否则其他人是很难看出来的,主要是按照顺序去理代码,根本就不会出现这样的bug。

    “林工,我们现在也有人在检测代码,还没有找到问题,你到底是怎么在这么短的时间发现这个问题的?”卓兴邦问道。

    “其实单看每一个模块,都是没有问题的,因为每个模块中的bug并不会影响本模块的影响,所以测试不出来是很正常的,这并不是我们测试和开发人员的问题。

    但是,我是凭借我的经验发现,这里的代码稍稍有一些问题,把代码不是那么规范的这几个地方都调出来之后,在自己的脑海里面进行了模拟组合,这才发现了这个组合bug的问题。”

    卓兴邦静静地听着林多文解释,但是心中却感觉到了大恐怖,这林多文的大脑恐怕就是超级计算机都比不了吧。

    “这是我发现的最大的bug,其他整体上来说软件没有什么问题,可以说我们的软件质量如果不是被有心人故意写出来bug,整体的质量很高。

    只不过,我觉得这个软件底层有三个模块的架构有些问题,我就修改了一下,可以说前三天都在解决bug的问题,但是后四天,我就是在重构这四个打模块,还是上面提到的通信模块、安全模块、地址相关的模块。”

    “林工,这些模块都是我们写了很久的,也测了很久,还有问题。”卓兴邦不甘心。

    “也不是说这些模块有问题,根据现在的算法还有编程技术,都没有什么问题,只不过我这里有更好的解决思路,可能思路是大家之前没有见到过的,所以在测试的时候大家一定要注意下。”

    林多文解释道,这里面提到的通信模块、安全模块,其实是林多文参考了8g通信和鸿蒙系统里面的一些知识,还有地址相关的则是那个bug给的他一些启示。

    “经过我这样的处理之后,只要不动主逻辑,那么就再也不会出现组合bug的问题,从根本上杜绝了我们的软件被植入的可能。”

    林多文说道。

    “太厉害了,林神,都说有十倍程序员,现在我见识到了,不过也意识到之前人们说的还有些保守,这明明就是万倍程序员。”

    再回头想想自己的这些人,也是工作了这好几天,不说重构代码了,就是之前的那个组合bug都没有发现。

    “我想说一下bug的问题,在这里看似没有问题,但是在调用的时候,如果传入的数据不是按照既定目标传入,就会造成内存移位,如果在这之前,那个内存地址里面的数据变了,就会造成前面我说的那个问题。”

    “第一个模块,我是这样改进的。”

    “第二个模块……”

    “第三个模块……”

    林多文一口气把所有的改动都说完了。

    “院长,对不起,我实在顶不住了,我有点困……”话还没有说完林多文就趴在桌子上睡着了。

    “林工!”

    “林工,你怎么了?”

    “快把林工送到医院!”
上一页 目录 下一章