每天早上七点三十,准时推送干货

Hello,大家好,今天是五一小长假最后一天,明天就要上班了,回来的小伙伴记得注意安全。不知道这个小长假各位小伙伴玩的是否的开心?

最近阿粉的好朋友**@沉默王二**,碰到了一个 ​​IDEA 惊天 Bug​​,使用 IDEA 运行 Web 程序,应用启动成功之后,不久就会莫名的退出。

二哥排查了好久,最终发现是金山词霸的画词翻译功能导致。

这些神奇 Bug,碰到真是让人目瞪狗呆!_数据

有些 Bug 就是这么神奇,往往等我们排查到绝望时,蓦然回首,才发现原来如此。

今天阿粉给大家分享几个那些神奇 Bug,让你看完目瞪口呆!

跨年 Bug

这些神奇 Bug,碰到真是让人目瞪狗呆!_ipad_02这些神奇 Bug,碰到真是让人目瞪狗呆!_ipad_03

这个 Bug 只会发生在跨年的时候,由于程序中错误用 YYYYmmdd 格式化日期导致。这个 Bug 阿粉也亲身体验了一把,跨年那天被迫在家修改这段代码。

如果你还没看懂这个问题原因,可以看下阿粉之前写的文章:

​2020 年的第一天,程序员鸭血粉丝又碰上生产事故​

消失一天的日志

来自@知乎网友小灯笼[1]

ps:时间发生在 2018 年


有一段每天凌晨定时生成文件的代码,每天将会定时生成文件。

某天运维反馈缺失了一天的文件,发了好几封邮件,还打电话找我查bug,必须周末处理掉。

接到电话我问缺了哪一天的文件,我先看下log,那边说缺了2月29号的。

我愣了2秒,今年2月哪来的29号(*゚◇゚)。然后迷之沉默 。


最怕空气突然安静,哈哈哈。

这些神奇 Bug,碰到真是让人目瞪狗呆!_数据_04气氛尴尬

充值优惠

来自@知乎网友北冥有鱼[2]


我来说一个你们绝逼想不到的奇葩bug。

朋友是游戏制作人,一次他们公司游戏要搞活动,充值8折优惠。

负责这个功能的开发,弄出来的结果是:玩家充值100,发现只得到了80的金币。。。。游戏被骂惨,当时还是在qq空间上线的页游。


哈哈,阿粉刚看到的时候,嗯, 100 , 80 ,好像逻辑没问题。咋一看,这两弄反了,心疼开发小哥。这要是放到现在,要被祭天好几次了。

这些神奇 Bug,碰到真是让人目瞪狗呆!_数据_05

一个空格引发的血案

来自@陈皓[3]


bumblebee [4] 是一个开源项目,目的在于把 Optimus 技术迁移到 Linux 上。

Optimus 是NVIDIA的“优驰”技术,其可以将您的笔记本电脑PC提升到绝佳状态,提供出色的图形性能,并在需要时延长电池续航时间。

这个项目本来不出名,不过,程序在其安装脚本 install.sh 里的一个 bug 让这个项目一下子成了全世界最瞩目的项目,这个bug的fix如下:


这些神奇 Bug,碰到真是让人目瞪狗呆!_ipad_06

没看懂的小伙伴,注意那个空格。看懂的小伙伴,有么可以菊花有没有菊花一紧!

这些神奇 Bug,碰到真是让人目瞪狗呆!_知乎_07

哈哈,当年中了这个 Bug 小伙伴可是真惨啊!

硬核 Bug

一个来自 Quora[5] 硬核 Bug:


作者之前设计一个监视软件,在实验室运行良好,但是每次在医院调试都出 bug,作者只好到医院去调试,而且是当着急救病人!!!

经过漫长的测试终于发现,是因为医院使用的 X 射线导致电脑内存总是丢失几个 bit 的信息,从而导致程序出问题。最终通过把电脑的内存用铅板隔起来解决!


看到这个 Bug 阿粉真的是留下没有技术的泪水,从此程序员必修书目包括《高分子x射线学》。

这些神奇 Bug,碰到真是让人目瞪狗呆!_数据_08

莫名其妙的 Bug

来自知乎网友@tRed[6]


某正部级部门购买了我们两套数据采集以及分析系统。用了一段时间他们反映,有套系统采集一段时间的数据后,系统会停止数据分析和传送。虽然他们购买系统只有两套,但客户重要性大,公司不敢怠慢,立马派人出差解决,我很不幸就是那个倒霉鬼。

对于这样的问题,一开始我草率地认为他们土包子不会用。经过了解并非如此,这让我不得不重视起来。首先对代码进行检查,没有发现造成系统奔溃的问题所在;怀疑是中继器工作久了罢工,经过测试》中继器一直很坚挺;以为端口被抢占,结果也不是。由于迟迟解决不了问题,赶紧汇报领导。公司安排内部测试,公司测试结果显示一……切……正……常。跟客户沟通,能不能换一个。客户表示这个系统已经登记了,属于国有资产,不可以随意更换。经过这么长时间折腾,客户对我的态度也经历了三个阶段:大神来了,小伙子加油,要不换个人吧。奇耻大辱,为了挽回面子,只能来野蛮暴力的了。用一个小窗口实时显示内存使用情况,双目紧盯屏幕,想看看是不是内存不足造成的。

双手环抱,看了几个小时,bug重现,原来是………………电脑睡眠了。


另一个来自知乎网友@大哥哥[7]


刚进公司做iPad应用。公司给了两台测试机。一台iPad4.一台iPadAir。应用里面有个资源下载功能。同一个资源。同一段代码。在iPadAir上下的飞快,在iPad4上面就慢慢爬。一直搞不懂是什么问题。程序是我写的。能保证两边都是一毛一样。可是就是不知道什么问题。到debug的时候同事问我为什么iPad4那么慢。我说我也不知道。然后还开会讨论了这个问题。我当时还天真的以为是两台不同型号的设备内部某个网络相关的硬件不一样导致下载速度不一样。然后不断google,百度查资料看帖看论坛看博客。希望找到看有没有前辈遇到这种怪问题。然而找了3天还是找不到。。。到了最后。。

我特么发现那台iPad4连的楼下咖啡店的WiFi。。。。。


可以看到这两个 Bug 出现的都是莫名其妙,查找最后的问题原因也是令人目瞪狗呆。

最后

看到这里,不知道大家有没有被这些玄学 Bug 逗笑了~

你遇到过哪些神奇 Bug,欢迎给我们留言!

参考资料

[1]

小灯笼: ​https://www.zhihu.com/people/lanterboy​

[2]

北冥有鱼: ​https://www.zhihu.com/people/chang-peng-44-87​

[3]

@陈皓: ​https://coolshell.cn/articles/4875.html​

[4]

bumblebee : ​https://github.com/MrMEEE/bumblebee​

[5]

Quora: ​https://www.quora.com/Whats-the-hardest-bug-youve-debugged/answer/Till-H%C3%A4nisch?srid=XExf&share=1​

[6]

@tRed: ​https://www.zhihu.com/people/red-78​

[7]

@大哥哥: ​https://www.zhihu.com/people/liu-di-34-88​