作为程序猿,你还记得你碰到过哪些奇葩的BUG?
作为程序猿,大家肯定对代码在熟悉不过了,毕竟天天都要敲代码,敲多对于代码的理解也就愈加深刻。不管是C++还是Java,在程序猿眼都是一幅幅流动的字符,一串串0和1组成的比特。手指在键盘上飞速的敲击着,屏幕开始逐渐被一行行代码占据,而双眼则紧盯着跳动的光标,时间仿佛停滞了,周围也似乎变得安静了起来,唯有键盘声不绝于耳。终于随着一声清脆的回车键,最后一行代码终于写完了,然后编译,链接、调试、运行,一气呵成。嗯,也许今天可以早点下班了。

啪啪啪,忽然你发现屏幕上莫名其妙弹出了许多错误,正当你点击提示框的关闭按钮时,又一个错误框弹了出来,下方的控制台正在疯狂地输出错误信息。额,你心里也许回想今晚得晚点下班了。当你准备终止程序运行时,你突然惊讶地发现电脑不受控制了,不管是鼠标还是键盘统统失去了作用,你的心里感到一丝恐惧。

接着便是一个Panic或是蓝屏,好吧,电脑彻底挂掉了,这下没法交差了。你不由打消了下班的念头,重新启动机器,开始思考我的代码到底哪里错了?

如果你一遍又一遍地检查你的代码,最后得出结论认为自己的代码没错,一定的编译器的问题,或是使用的库有Bug。那么要恭喜你啦,今晚就好好待在公司里,不用回家啦。因为据说百分之99的Bug都出现在自己写的代码中,任何时候出了bug应当首先考虑自己的代码问题。

不过话又说回来,万一真的是编译器的问题呢?毕竟面对各种程序猿写出的各种风格迥异,甚至是有点奇葩的代码,编译器有时也会感到很无助,我也很绝望可我有什么办法呢!既然你的代码都敢这么写了,那么我如果不让你通过编译,岂不是太不给你面子了。好吧,就让你代码通过吧,至于代码能否被正确的执行,那就不管我编译器的事啦!
然后,然后要么你就放弃了,因为你发现明明编译都没问题,总不能是硬件的问题吧!还是老老实实问大佬吧。要么你可能发现了一个新的编译器的Bug,很好!接下来应该怎么做了?好像除了在各大论坛上反映这个编译器Bug就没有别的办法了。是啊,除非把代码改了,否则Bug就会永远在那里等着你,等待着下一次被触发。

当然这种情况是极为少见的,大部分Bug都是在潜藏在我们的代码中,并且他们是那么地“明显”,以至于你无论如何都想不到这处代码竟然会出错。当我们抓耳挠骚每一行代码都仔细检查过却找不到任何错误时,你会问百度,谷歌,stackoverflow等等,然后发现自己的bug是多么地幼稚,还好没有请教你的同事,不然又要被他们取笑了。

不想当将军的士兵不是一个好士兵,没有遇到过Bug的程序猿不是一名合格的程序猿。作为程序猿的你,在代码界闯荡了这么久也一定听说过各种搞笑奇葩的程序Bug,或是亲身经历过调试各种Bug,如果你曾经听说过任何有趣的搞笑的,或是有任何想要与大家分享的奇葩Bug,欢迎点击参与话题,让我们比比看的谁的Bug更厉害!
最后更新:2017-05-04 14:32:33