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

27、bug不是你想跳想跳就能跳 ...

  •   穆林森打开了会计项目的文件夹,配置好文件,装上了项目结束后便卸载了的客户端,打开了刚才截图中的那个界面,开始发泄般的一阵猛点。
      从第一个控件开始从上点到下,一切正常。从下回跳到上,依旧正常。隔着跳对着跳点兵点将跳摩尔运动跳,横跳竖跳变着法子的瞎跳,bug就是没出来,程序一切正常,写进数据库的数据也非常正常。穆林森迷茫了,回头看了一眼临桌,乔云正打开俞正和刚转发来的客户暴怒告状邮件with罪证。
      穆里森别过头看着乔云打开修正点管理文档,迅速地将客户邮件内容剔除了发怒部分,整理成了简短的客户要求,预留出给穆林森填修正内容的空间。然后打开项目进度控制表,在顺排第283位记录上了这次bug修正,期限上填写上了4月25日0点,并在期限上标了血红。最后转而去下载客户的log文件。
      穆林森偷偷看着乔云行云流水般的操作,反观自己刚刚如同乌龟啃大麦似的抓瞎,简直天壤之别。穆林森原本焦躁的情绪忽然在惭愧中平静下来,然后又从心角落里生出一丝庆幸与安心,仿佛有乔云在,一切都能拨云见日。平静下来的穆林森也打开了邮箱,点开老板转发的客户邮件,绕过客户的发怒内容,直接下载了log文件并打开了它。
      由于客户把将近一天的运行log都打包过来了,整个log文件将近10M,加上刚才穆林森又一时心急打开了项目工程,于是穆林森的电脑华丽丽的卡死了。卡死期间不能雪上加霜,空等又觉得时间虚度,于是穆林森又回头看向了临桌,总是忍不住偷偷看临桌的行为让穆林森怀念起小学初中时的自己偷偷从背后45度角看暗恋女生的少年情怀。“唉……”暗自叹了口气,穆林森觉得自己越活越回去了。回过头又顾上自己电脑的穆林森,余光中好像扫到乔云左手撑了下额头,穆林森心中笃定乔云一定又皱上眉头了。
      全文档搜索error log,很快便找到了出bug的地方,根据穆林森的经验,应该是光标在离开某控件作判断的时候,判断flag出现了不必要的赋值,导致数值型出现了错误。表面上看log,这真是个应该在单体测试时候便被发现解决完全不该留到连接测试的大bug,真是阴沟里翻船。可是穆林森知道这部单体程序的复杂程度,为了满足客户的输入习惯和要求,硬生生把spread(制表插件)回车后只能往右移动的限制给打破了,定义了一个静态变量和一大堆的判断flag用来控制光标的走向,第一格回车向右第二格回车向下第三格回车回到上一行右最后一格回车后新建一行……整个程序代码如同曲线救国一般,庞大而且紊乱。穆林森当时笃定自己一定会从项目开始跟到项目结束,所以这个复杂的单体程序自单体开发开始到一遍一遍的修改都由穆林森亲力亲为,反正是写给自己看的也不会有其他人来改动,穆林森便懒了一懒也没有给代码上加很多的注释,所有判断flag的取名都和等差数列一般f1,f2,f3以此类推,后来又因为各种各样的修正等差数列中也有了断层。如今过了将近一个多月再捡起来看,特别是要检查一个事件十七八个flag中出错的到底是哪一个,简直如同大海捞针,况且现在根本不知道是怎样的契机才能点出那个bug。
      哦漏!我当初给这些flag取名都该和葫芦娃一样才对啊啊啊啊!!——穆林森内心的小人悔不当初。
note 作者有话说
第27章 bug不是你想跳想跳就能跳

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