阅读提示:为防止内容获取不全,请勿使用浏览器阅读模式。
的时候才会出现林多文说的那种组合bug。
像这种组合bug,一般除了有意写出来的人知道,或者他告诉别人,再或者被触发了,然后多人根据现象去排查问题,否则其他人是很难看出来的,主要是按照顺序去理代码,根本就不会出现这样的bug。
“林工,我们现在也有人在检测代码,还没有找到问题,你到底是怎么在这么短的时间发现这个问题的?”卓兴邦问道。
“其实单看每一个模块,都是没有问题的,因为每个模块中的bug并不会影响本模块的影响,所以测试不出来是很正常的,这并不是我们测试和开发人员的问题。
但是,我是凭借我的经验发现,这里的代码稍稍有一些问题,把代码不是那么规范的这几个地方都调出来之后,在自己的脑海里面进行了模拟组合,这才发现了这个组合bug的问题。”
卓兴邦静静地听着林多文解释,但是心中却感觉到了大恐怖,这林多文的大脑恐怕就是超级计算机都比不了吧。
“这是我发现的最大的bug,其他整体上来说软件没有什么问题,可以说我们的软件质量如果不是被有心人故意写出来bug,整体的质量很高。
只不过,我觉得这个软件底层有三个模块的架构有些问题,我就修改了一下,可以说前三天都在解决bug的问题,但是后四天,我就是在重构这四个打模块,还是上面提到的通信模块、安全模块、地址相关的模块。”
“林工,这些模块都是我们写了很久的,也测了很久,还有问题。”卓兴邦不甘心。
“也不是说这些模块有问题,根据现在的算法还有编程技术,都没有什么问题,只不过我这里有更好的解决思路,可能思路是大家之前没有见到过的,所以在测试的时候大家一定要注意下。”
林多文解释道,这里面提到的通信模块、安全模块,其实是林多文参考了8g通信和鸿蒙系统里面的一些知识,还有地址相关的则是那个bug给的他一些启示。
“经过我这样的处理之后,只要不动主逻辑,那么就再也不会出现组合bug的问题,从根本上杜绝了我们的软件被植入的可能。”
林多文说道。
“太厉害了,林神,都说有十倍程序员,现在我见识到了,不过也意识到之前人们说的还有些保守,这明明就是万倍程序员。”
再回头想想自己的这些人,也是工作了这好几天,不说重构代码了,就是之前的那个组合bug都没有发现。
“我想说一下bug的问题,在这里看似没有问题,但是在调用的时候,如果传入的数据不是按照既定目标传入,就会造成内存移位,如果在这之前,那个内存地址里面的数据变了,就会造成前面我说的那个问题。”
“第一个模块,我是这样改进的。”
“第二个模块……”
“第三个模块……”
林多文一口气把所有的改动都说完了。
“院长,对不起,我实在顶不住了,我有点困……”话还没有说完林多文就趴在桌子上睡着了。
“林工!”
“林工,你怎么了?”
“快把林工送到医院!”