程序员

BUG的犯罪动机

2018-07-09  本文已影响0人  xu54

今天在调试项目某一个功能时候,发现这个功能突然发生错误,而以前一直都是正常的。

通过调试,很快定位到出错代码,并且改正了bug

[self addSet : set ] 显然是错误的, 应该是 [ self addSet: st ]

问题是,这么明显的错误,以前的版本中是肯定没有的 

所以毛骨悚然的的问题来了: 到底在什么时候,因为什么原因修改了这段代码?

记忆中完全不记得修改过这个代码,甚至这个类最近都完全没有修改过。

难道是不小心打瞌睡的时候手指乱碰搞乱的?如果是这样,那其他的地方也有可能会出现这种无意间乱碰键盘修改的代码。如果是这样,一定要把这个时间点的文件找出来和以前版本做对比,看看还有没有其他地方有改动过。

bug虽然很容易修改,但不明白到底是谁,由于什么原因修改了这个代码。 这太可怕了,一定要找到修改这处代码的原因和时间。

由于最近git也没有任何commit和push , 幸好,有Time Machine, 打开最近几天的文件,一个个检查这个地方的代码,终于找到第一次修改处的代码文件,把时间节点的两处文件拷贝下来,用xcode 的FileMerge工具做对比

长舒一口气,原来是前几天因为某个功能,重写了添加元素到数组的方法,改写的时候,笔误了。

(每天写的代码太多了,完全不记得前几天写的啥)

上一篇下一篇

猜你喜欢

热点阅读