第27章 发现BUG
推荐阅读:风起龙城、第九特区、英雄联盟:我的时代、问道章、创业吧学霸大人、未来天王、天机之神局、硬核危机、武侠世界大穿越、诡域迷踪
一秒记住【阿里文学 www.alwx.net】,精彩小说无弹窗免费阅读!
一个人最富有的时候,就是有梦想的时候;
一个人最贫穷的时候,就是只有梦,没有想的时候。
……
舒朗看了刘昊然的一小段代码,除了注意到刘昊然的英文名是,还发现刘昊然写的代码极其工整,几乎和他的教科书代码有的一拼。
要知道,刘昊然可没有eclipse红点的帮助,人家纯靠自己的手。
舒朗内心之中又对这个变态老师的实力又多了一分敬重。可敬重归敬重,他倒是想看看刘昊然的代码里到底有没有bug。
刘昊然自己都说过:没人能写出没有bug的代码,就算是码神也不例外。
带着一股莫名其妙的期待感,选中整个工程,点击红点,得到提示:
flashshoes工程发现bug,
灾难级 1个,
是否自动修复?
……
咦?灾难级1个?严重级没有?一般级也没有?
卧槽!信息量好大!
首先,“一般级”的bug一个都没有,也就是说,连普通的小错误都能保证丁点不犯,这有点超乎舒朗的想象。
在他的印象里,就算有专业的测试人员帮他测试,也不可能测到谨小慎微的程度,再牛x的大神的代码里,也能找出一些瑕疵。
可是,这家伙没有。
这家伙不是人,他是神!舒朗心目中的一代码神!
不管刘昊然自己有多谦虚,反正按舒朗现在的状态对比来看,“变态”已经不足以表达他俩之间的差距了。必须把刘昊然当成是码神,否则难以稳住自己的认知平衡。
可是,码神竟然也有bug,虽然只有1个,但它是灾难级!
刚刚达成的认知平衡有失调的倾向,仿佛有一万只蚂蚁在他心头上又爬又咬,让他感到极其难受,必须要把这个bug找出来。
展开工程列表,发现整个工程里密密麻麻的有几百个代码文件,还好被分成了十几个程序包,不然真要挨个点起来,不知道得点到什么时候,手速快也经不住这么折腾啊!
把工程代码按包收拢,十几项,挨个选中,点击红点进行验证,争取缩小bug出现的范围。
controller程序包未发现bug…
sensor程序包未发现bug…
power程序包未发现bug…
service程序包未发现bug…
calculate程序包未发现bug…
……
十几个程序包挨个点完,一个bug的影子也没有发现。
这就不对了!
难道刚才看错了?
刚才那个灾难级是自己yy出来的?
舒朗再次选中整个flashshoes工程,点击红点。
flashshoes工程发现bug,
灾难级 1个,
是否自动修正?
……
(◎o◎)
……
“不对,刚才那十几个程序包,一定有哪个漏点了!”
舒朗晃过神儿来,准备重新把十几个工程包挨个再点一遍。
期间,刘琦给他送晚饭过来。
刘琦最近没跟着听课,按说六点就该把晚饭送到,这都快八点了才来,舒朗直接把他赶了出去。刘琦倒是极其配合,1秒都没多停留,窃喜着跑了,看来这家伙肯定又是在和小护士鬼混。
不管刘琦,接着找bug。
controller程序包未发现bug…
sensor程序包未发现bug…
power程序包未发现bug…
……
“?没漏啊!bug呢?”
16个程序包挨个点完,数的非常仔细,绝对没有漏,可每一个程序包的检测提示都是“未发现bug”,让舒朗有点抓狂。
(((\Д/)))
点开程序包,挨个检测代码文件,点了几个之后突然意识到,md,自己是不是傻?程序包都没发现bug,包里的单个代码文件能有bug吗?真是秀逗了!
长舒一口气,闭目凝神,静静思考。
单个程序包没有bug,也就是说,在程序包的内部,所有的代码逻辑都是对的,在局部范围内能够完整自恰。
但是整个工程有bug,那就说明,在各个程序包之间,出现交互或依赖的时候才会有问题。也许要同时选中多个程序包一起检测,才有可能把bug找出来。
从上到下,四个一组,点了四次,结果一样,还是没有发现bug。又随意各种组合的点了十几次,仍然一无所获。
这样不行啊!
16个程序包,这得有多少种组合方式,这么点下去可不是个办法。
舒朗决定研究一下各个程序包所实现的逻辑,有个大概的了解之后,也许能够找到一些端倪,至少能够指导他找到相对靠谱的组合方式。
想法挺好。
可当他点开代码之后,立刻就懵了。
一个api都看不懂!
之前看的那一小段代码,连查带猜的用了一个小时才算勉强看明白,照这个速度,要想看完整个工程的代码,就算每天24小时不停的看,至少也得看一年!
噗~
不行不行,还是得找找捷径,自己的逻辑思维这么发达,怎么可能想不出办法呢!枉负了逻辑大王的一世英名!
灵机一动:用排除法!
选中全部16个程序包,先剔除一个,点击红点进行验证,立刻得到提示。
controller等15个程序包发现bug,
灾难级 1个,
是否自动修正?
……
“哈哈哈哈哈哈哈~”
舒朗狂喜,忍不住要给自己的机智点赞,这不就缩小范围了嘛!
不过接下来马上他就傻眼了。
除了他刚才排除的那个mon通用工具程序包,随便再剔掉哪个程序包都不报bug。也就是说,这个bug是其它15个程序包联合搞出来的!
“厉害!”
傻完了眼,舒朗开口夸赞。
能写出这种bug的人,他也不是一般人了!哦…不,他也就不是人了!他也是神,代码bug之神。
舒朗双手合十,对着电脑屏幕里的代码拜了拜。
他现在深深的怀疑,这bug可能跟本就不是bug,这tmd根本就是故意的!能写出如此炸天的bug,还用写bug?
这里面不会藏着什么猫腻吧?
……
舒朗折腾到了半夜,昏昏沉沉的睡了,今天的脑细胞消耗的有点多,睡的都不太给力,哦…不,是太给力,一点没让他放松。
又做了一个噩梦!
梦中,舒朗又回到了大学生活。
教室里,一个个凶神恶煞的老师拿鞭子抽着他上课做题。
解析几何…
微积分…
线性代数…
概率论…
……
“救命啊~”
咦?
流体物理?
老师,有没有搞错?咱们电子信息工程专业,有这门课吗?
“啊?哦…抱歉,走错教室了。”
噗~
舒朗还没来得及吐血,又进来了几个凶神恶煞的老师,把手中试题往舒朗跟前一甩。
模拟电路…
数字电路…
信号与系统…
……
得,这回全是电子信息工程的专业课。
这下你该满足了吧!!!
一个个全都阴魂不散一样缠上了舒朗,到最后,连那个教《c语言》的老头竟然也跑出来作怪。
这群凶神恶煞的家伙,一起扑向了舒朗,把他按在课桌上,按进课本里,一动也别想动。
舒朗挣扎着,哭诉着,大喊:“救命啊!救命啊!放过我吧!”
……
pia~
一记耳光抽在他脸上,突然从梦中惊醒。
睁眼一看,一群护士和医生正围在他的身边,按住他的身体,生怕他挣扎过度,耽误了恢复。
医院装有声控报警设备,一旦检测到有人喊“救命”,立刻就会得到最高优先级的关注。
把他抽醒的那个主任医师,舒朗还记得,就是上次送他小夜灯的那个主任医师,此刻见舒朗醒来,满脸慈祥的笑着说:“是不是又做噩梦啦?”
舒朗惊魂未定的点了点头。
主任医师示意其他护士和医生们全部放开压着舒朗的手,又对舒朗说:“休息不好是会影响身体恢复的,过几天你就能下床坐轮椅了,到时候让你出去透透气。”
说完又把上次他送给舒朗的那个小夜灯打开了,又说:“你看,你忘记开灯啦,晚上睡觉有点微光,可以防止做噩梦的。”
“谢谢您,我没事了,大家回去休息吧,打扰大家了。”
屋子里清净之后,舒朗却再也无法入睡,满脑子回映的是各种做题的场景。
反正也睡不着,干脆重新放上小桌板,打开笔记本电脑,再琢磨琢磨刘昊然给他的代码程序。
一开始把代码导进来的时候他就注意到了,红点旁边的灰色数字还是20171,根本就没变,难道只有在eclipse里新增的代码才会统计字节数吗?
舒朗随便点开了一个代码文件,胡乱打了一串字母进去,果然发现了那个灰色的数字在跟着变,看来还真是只统计新增的代码。
赶紧把自己加的那串字母删了,灰色数字又跟着变了回去。如果不删的话,eclipse会一直报语法错误,都不用点红点,就知道有问题。
刚删完,脑子突然灵光一闪,又胡乱加了一串字母回来,故意让eclipse报错。
“如果某一个程序包出了语法错误走不通,那么其他依赖它的程序包,是不是就可以检测出bug了?”
舒朗激动了,故意留了一个程序包报语法错误,挨个用红点检测其他程序包。
每一个他都试了一遍,总计点了225次,试出了23种不同的bug情况。经过分析,这23种情况里面,有17种提示类似,很明显是因为有语法错误才出现的牵连问题;剩下六种,极为可疑。
经过推理判断,这六种情况,全部都指向了同一个程序包:power。
从单词的命名来看,这应该是能量驱动的程序包,难道这里面有问题?
轰~
这家伙不会是在私自搞光能和量子能的驱动吧?
这tm可是犯法的啊!
一个人最富有的时候,就是有梦想的时候;
一个人最贫穷的时候,就是只有梦,没有想的时候。
……
舒朗看了刘昊然的一小段代码,除了注意到刘昊然的英文名是,还发现刘昊然写的代码极其工整,几乎和他的教科书代码有的一拼。
要知道,刘昊然可没有eclipse红点的帮助,人家纯靠自己的手。
舒朗内心之中又对这个变态老师的实力又多了一分敬重。可敬重归敬重,他倒是想看看刘昊然的代码里到底有没有bug。
刘昊然自己都说过:没人能写出没有bug的代码,就算是码神也不例外。
带着一股莫名其妙的期待感,选中整个工程,点击红点,得到提示:
flashshoes工程发现bug,
灾难级 1个,
是否自动修复?
……
咦?灾难级1个?严重级没有?一般级也没有?
卧槽!信息量好大!
首先,“一般级”的bug一个都没有,也就是说,连普通的小错误都能保证丁点不犯,这有点超乎舒朗的想象。
在他的印象里,就算有专业的测试人员帮他测试,也不可能测到谨小慎微的程度,再牛x的大神的代码里,也能找出一些瑕疵。
可是,这家伙没有。
这家伙不是人,他是神!舒朗心目中的一代码神!
不管刘昊然自己有多谦虚,反正按舒朗现在的状态对比来看,“变态”已经不足以表达他俩之间的差距了。必须把刘昊然当成是码神,否则难以稳住自己的认知平衡。
可是,码神竟然也有bug,虽然只有1个,但它是灾难级!
刚刚达成的认知平衡有失调的倾向,仿佛有一万只蚂蚁在他心头上又爬又咬,让他感到极其难受,必须要把这个bug找出来。
展开工程列表,发现整个工程里密密麻麻的有几百个代码文件,还好被分成了十几个程序包,不然真要挨个点起来,不知道得点到什么时候,手速快也经不住这么折腾啊!
把工程代码按包收拢,十几项,挨个选中,点击红点进行验证,争取缩小bug出现的范围。
controller程序包未发现bug…
sensor程序包未发现bug…
power程序包未发现bug…
service程序包未发现bug…
calculate程序包未发现bug…
……
十几个程序包挨个点完,一个bug的影子也没有发现。
这就不对了!
难道刚才看错了?
刚才那个灾难级是自己yy出来的?
舒朗再次选中整个flashshoes工程,点击红点。
flashshoes工程发现bug,
灾难级 1个,
是否自动修正?
……
(◎o◎)
……
“不对,刚才那十几个程序包,一定有哪个漏点了!”
舒朗晃过神儿来,准备重新把十几个工程包挨个再点一遍。
期间,刘琦给他送晚饭过来。
刘琦最近没跟着听课,按说六点就该把晚饭送到,这都快八点了才来,舒朗直接把他赶了出去。刘琦倒是极其配合,1秒都没多停留,窃喜着跑了,看来这家伙肯定又是在和小护士鬼混。
不管刘琦,接着找bug。
controller程序包未发现bug…
sensor程序包未发现bug…
power程序包未发现bug…
……
“?没漏啊!bug呢?”
16个程序包挨个点完,数的非常仔细,绝对没有漏,可每一个程序包的检测提示都是“未发现bug”,让舒朗有点抓狂。
(((\Д/)))
点开程序包,挨个检测代码文件,点了几个之后突然意识到,md,自己是不是傻?程序包都没发现bug,包里的单个代码文件能有bug吗?真是秀逗了!
长舒一口气,闭目凝神,静静思考。
单个程序包没有bug,也就是说,在程序包的内部,所有的代码逻辑都是对的,在局部范围内能够完整自恰。
但是整个工程有bug,那就说明,在各个程序包之间,出现交互或依赖的时候才会有问题。也许要同时选中多个程序包一起检测,才有可能把bug找出来。
从上到下,四个一组,点了四次,结果一样,还是没有发现bug。又随意各种组合的点了十几次,仍然一无所获。
这样不行啊!
16个程序包,这得有多少种组合方式,这么点下去可不是个办法。
舒朗决定研究一下各个程序包所实现的逻辑,有个大概的了解之后,也许能够找到一些端倪,至少能够指导他找到相对靠谱的组合方式。
想法挺好。
可当他点开代码之后,立刻就懵了。
一个api都看不懂!
之前看的那一小段代码,连查带猜的用了一个小时才算勉强看明白,照这个速度,要想看完整个工程的代码,就算每天24小时不停的看,至少也得看一年!
噗~
不行不行,还是得找找捷径,自己的逻辑思维这么发达,怎么可能想不出办法呢!枉负了逻辑大王的一世英名!
灵机一动:用排除法!
选中全部16个程序包,先剔除一个,点击红点进行验证,立刻得到提示。
controller等15个程序包发现bug,
灾难级 1个,
是否自动修正?
……
“哈哈哈哈哈哈哈~”
舒朗狂喜,忍不住要给自己的机智点赞,这不就缩小范围了嘛!
不过接下来马上他就傻眼了。
除了他刚才排除的那个mon通用工具程序包,随便再剔掉哪个程序包都不报bug。也就是说,这个bug是其它15个程序包联合搞出来的!
“厉害!”
傻完了眼,舒朗开口夸赞。
能写出这种bug的人,他也不是一般人了!哦…不,他也就不是人了!他也是神,代码bug之神。
舒朗双手合十,对着电脑屏幕里的代码拜了拜。
他现在深深的怀疑,这bug可能跟本就不是bug,这tmd根本就是故意的!能写出如此炸天的bug,还用写bug?
这里面不会藏着什么猫腻吧?
……
舒朗折腾到了半夜,昏昏沉沉的睡了,今天的脑细胞消耗的有点多,睡的都不太给力,哦…不,是太给力,一点没让他放松。
又做了一个噩梦!
梦中,舒朗又回到了大学生活。
教室里,一个个凶神恶煞的老师拿鞭子抽着他上课做题。
解析几何…
微积分…
线性代数…
概率论…
……
“救命啊~”
咦?
流体物理?
老师,有没有搞错?咱们电子信息工程专业,有这门课吗?
“啊?哦…抱歉,走错教室了。”
噗~
舒朗还没来得及吐血,又进来了几个凶神恶煞的老师,把手中试题往舒朗跟前一甩。
模拟电路…
数字电路…
信号与系统…
……
得,这回全是电子信息工程的专业课。
这下你该满足了吧!!!
一个个全都阴魂不散一样缠上了舒朗,到最后,连那个教《c语言》的老头竟然也跑出来作怪。
这群凶神恶煞的家伙,一起扑向了舒朗,把他按在课桌上,按进课本里,一动也别想动。
舒朗挣扎着,哭诉着,大喊:“救命啊!救命啊!放过我吧!”
……
pia~
一记耳光抽在他脸上,突然从梦中惊醒。
睁眼一看,一群护士和医生正围在他的身边,按住他的身体,生怕他挣扎过度,耽误了恢复。
医院装有声控报警设备,一旦检测到有人喊“救命”,立刻就会得到最高优先级的关注。
把他抽醒的那个主任医师,舒朗还记得,就是上次送他小夜灯的那个主任医师,此刻见舒朗醒来,满脸慈祥的笑着说:“是不是又做噩梦啦?”
舒朗惊魂未定的点了点头。
主任医师示意其他护士和医生们全部放开压着舒朗的手,又对舒朗说:“休息不好是会影响身体恢复的,过几天你就能下床坐轮椅了,到时候让你出去透透气。”
说完又把上次他送给舒朗的那个小夜灯打开了,又说:“你看,你忘记开灯啦,晚上睡觉有点微光,可以防止做噩梦的。”
“谢谢您,我没事了,大家回去休息吧,打扰大家了。”
屋子里清净之后,舒朗却再也无法入睡,满脑子回映的是各种做题的场景。
反正也睡不着,干脆重新放上小桌板,打开笔记本电脑,再琢磨琢磨刘昊然给他的代码程序。
一开始把代码导进来的时候他就注意到了,红点旁边的灰色数字还是20171,根本就没变,难道只有在eclipse里新增的代码才会统计字节数吗?
舒朗随便点开了一个代码文件,胡乱打了一串字母进去,果然发现了那个灰色的数字在跟着变,看来还真是只统计新增的代码。
赶紧把自己加的那串字母删了,灰色数字又跟着变了回去。如果不删的话,eclipse会一直报语法错误,都不用点红点,就知道有问题。
刚删完,脑子突然灵光一闪,又胡乱加了一串字母回来,故意让eclipse报错。
“如果某一个程序包出了语法错误走不通,那么其他依赖它的程序包,是不是就可以检测出bug了?”
舒朗激动了,故意留了一个程序包报语法错误,挨个用红点检测其他程序包。
每一个他都试了一遍,总计点了225次,试出了23种不同的bug情况。经过分析,这23种情况里面,有17种提示类似,很明显是因为有语法错误才出现的牵连问题;剩下六种,极为可疑。
经过推理判断,这六种情况,全部都指向了同一个程序包:power。
从单词的命名来看,这应该是能量驱动的程序包,难道这里面有问题?
轰~
这家伙不会是在私自搞光能和量子能的驱动吧?
这tm可是犯法的啊!