晋江文学城
下一章 上一章  目录  设置

30、出bug的不仅仅是程序 ...

  •   “我来吧。”穆林森伸手捏住了连接线,乔云慢慢从显示器与办公桌挡板之间的缝隙间抽回手,不经意地碰到了穆林森,穆林森下意识地在那手退开前就避开了,又急忙掩饰般地将手往里伸向了连接线插口位置,稍弯下腰开始摸索起来。
      因为电脑已经有些旧,连接线连接屏幕的插口位置已经被灰封住了,虽然之前乔云已经用纸巾擦过,但也许因为背光老化的问题,要松动或者旋紧都有些困难,穆林森想怪不得乔云摸索了半天旋不开,自己粗手粗脚地也旋得很费劲,磕磕碰碰地总算是帮乔云调整好了屏幕。
      “好了。”终于不用再对着那身姿想入非非了,“干活吧。”穆林森对着乔云笑了笑,便回到自己座位上。新邮件提示有封来自乔云的邮件,打开一看是刚刚自己下去寻食前拜托乔云发的测试case表,在乔云的一声“谢谢”中,穆林森抖擞了精神开始下半夜的加班。
      深夜两三点,瞌睡虫已经绕着穆林森的脑袋360旋舞了几周,穆林森面前桌上也堆了好几个空咖啡罐,手中的case表却只解决掉了四分之一,按照这个速度加上乔云的战斗力,点完所有case可以直接迎接早晨老板的巡查。而且越点穆林森就越灰心,他一边想快点点完所有case完成任务,一边又怕case全部点完bug缺还没跳出来,如果是这样他该怎么办。
      “啊!bug出了!”就在穆林森心灰意冷之时,乔云的一声惊喜的喊声仿佛平地一声雷,惊醒了自己,他回过头去看,果然乔云刚刚调试好的屏幕上出现了一个大大的error框,与截图上的一模一样,猩红猩红的,可是在现在的穆林森和乔云眼中,这仿佛与日出前的朝霞一般红的令人振奋。
      穆林森一个箭步冲到服务器边,把log通过飞鸽发给了自己与乔云。然后回到座位上拖着自己的凳子坐到了乔云边上。
      “快看log!”穆林森催促道。
      “嗯!”不知是累了还是兴奋,乔云有些手抖地接收了服务器端传来的log,打开,搜索error log,与客户发来的log进行了对比,“是一样的!”穆林森与乔云同时兴奋的说出口。伴着笑容,乔云苍白了一天的脸上终于出现了血色,穆林森记下了出现bug的case序号,呼出一口气,对乔云说:“你趴着休息会儿吧,我修正完了叫你。”
      “嗯,好。”乔云把电脑屏幕关了,揉了揉腰背,便趴在了桌子上。穆林森小心翼翼地把自己的凳子搬回自己办公桌前,根据case中的条件,准备逐行调试程序。为了不发出嘎吱的声音,穆林森刚刚小心翼翼让自己屁股粘上凳子时,便听到身旁有人闷闷地说了一句,“辛苦了。”
      穆林森觉得辛苦的是乔云,但是却被哽得说不出口,隔了好久吐出一句“谢谢。”

      既然bug已经出了,逐行调试后果然发现了问题所在,原来是从控件跳入spread框时如果是通过鼠标跳入,之后的输入全部都用回车移动光标,而后在数据输入至一半时又从spread框跳出至上方控件,再通过回车移动光标至spread框时,因为用鼠标跳离spread框没有触发预设好的离开事件,flag的赋值未清空,而从控件通过回车移入spread时,flag被二次赋值,赋值便出错了。这个bug只有在spread表单中的特定位置跳离而又先后跳进跳出表单的方式不同才会跳出来,怪不得正常的操作与毫无规律的乱点都没法触及到这个bug。
      Bug原因找到,只要在进入spread的时候多加一个清空flag的判断就行。不一会儿穆林森便改完了程序,神清气爽得看着外面黎明前黑蒙蒙的天,穆林森忽而感觉刚才好像咖啡喝多了……
      从厕所解决完三急回到办公桌的穆林森本准备把乔云叫起来做测试报告,当他看到缩着肩膀趴在桌上沉静入睡的乔云时,顿时放弃了这个想法。穆林森拿起搁在自己椅背上的外套轻轻披在了乔云身上。

      穆林森觉得他的人生,大概也出了个不小的bug。
note 作者有话说
第30章 出bug的不仅仅是程序

  • 昵称:
  • 评分: 2分|鲜花一捧 1分|一朵小花 0分|交流灌水 0分|别字捉虫 -1分|一块小砖 -2分|砖头一堆
  • 内容:
  •             注:1.评论时输入br/即可换行分段。
  •                 2.发布负分评论消耗的月石并不会给作者。
  •             查看评论规则>>