支付宝红包
京东盲盒抽奖
幸运转盘
秒杀
自营热卖
支付宝红包

你见过最愁人的bug长啥样?

将情话偷藏 1年前   阅读数 219 0


调试、修改bug是每个程序员最头疼的事,在发现bug时,首先要在自己代码中找问题,然后可能在测试一万次之后,把问题归咎于编译器,在所有的问题都不解决之后,再考虑硬件问题,这样的过程,大概是程序员生涯最痛苦的事了。


文末有彩蛋,关于机器学习!



那作为一个苦逼的程序员,究竟碰见过哪些高难度的bug呢?在知乎的热帖中,很多相关从业者给出了自己的答案:


条件状语从句
写JS,自己手机没电了,拿同事老张的安卓机调试,很简单的获取用户微信昵称,结果死活获取不到,一直显示为null。应该是跨平台问题,因为之前在自己iPhone上是没有bug的,拼命看api文档,但是都没提到这方面。急死我了。
......
刚刚老张告诉我他的昵称就是null。
......
老张已被打死
......

前面夸张修辞,老张最后当然没死,腿打断了而已。


weishuo1999
也谈谈自己遇到的一个bug吧,我之前是做电商的,某较大的电商平台,突然有一天,C2C的店主反馈,看到的订单不是自己的,看到后台的商品列表也不是自己的。

当时在睡午觉,看到这个问题,立马吓醒了,平时5个投诉就是一个故障单,那还都是一点体验上的小问题,这种订单混乱,商品混乱的错误,真是要紧急死了

于是,主管,总监都来看这个问题,一群大佬在后面看着,赶紧找最近几天的发布,测试情况,一个个回退,一个个检查,最后都无法解决问题,要知道时间一分一秒过去,半个小时还解决不了就要出大事了

后续又有用户来投诉,直接电话联系,远程控制电脑,发现操作起来巨慢,于是顺口问了一下用户的网络是什么网络。

结果他说是:“某城宽带”,一瞬间,有点感觉了,继续问其他几个投诉的客户都是“某城宽带”,然后我们打电话到那个宽带的运营商,得到的回复是“年底了,为了省流量,他们做了一部分缓存”

他们做了缓存
做了缓存
缓存

可是为毛TM的动态请求还做缓存啊,修改商品和订单的时候,随机返回成功或者失败 ......

1.这个和时间戳也没关,我们都加了token的,他们也忽略了
2.你没猜错,他们把POST和GET动态请求也缓存了,就是说你提交了一个POST修改商品的请求,他从环缓存里面随便丢个回复给用户,用户感觉修改成功了,其实请求根本没到我们这边
是的,就是这么丧心病狂。

阿九
网络硬件相关
现象:
某医院部署的网络,不定期会有半夜断网或者不稳定情况,但天亮就会恢复,客户投诉抱怨。

调试过程:
现场查看全部网络硬件正常,查看log发现有一台汇聚交换机有反复重启动作,在重启前有高温告警。于是重点关注该机器。

该机器放在一个机柜中,机柜在一个小储藏间的角落里,储藏间不大,一边还摆着张破沙发,正好可以坐着用电脑调机器,但是实在查不出什么可疑情况会导致过热,因为投诉等级较高,于是连夜蹲守。

第一夜无事。
第二夜无事,到半夜,忽然进来个小护士,吓一跳,说,哟怎么有人啊,然后就走了。一夜无事。
第三夜无事,到半夜,又来个小护士,探头看一眼走了。一夜无事。
第四夜无事。
于是告诉院方,发现问题马上打电话,回家。
第五夜出事,赶到时已是早上,网络已经正常,查看log发现还是过热告警重启,时间在半夜3点多。联想到前几天的小护士,于是问院方半夜是否有人进入,答一些值夜班的护士会偶尔在里面休息。

于是找到进去的小护士,问是否动交换机,答没有,问进去后做了些什么动作,答只是睡觉。再追问,除此之外呢?答:就是那个排风扇太吵,睡觉的时候把电源拔了。

她把机柜的冷却排风扇电源拔了!
她把机柜的冷却排风扇电源拔了!
她把机柜的冷却排风扇电源拔了!
她以为就是个通气风扇!

居然睡醒走了还知道再插回去 〒_〒
你有胆拔插头你倒是别插回去啊…


工口

必须是偶现的bug最难调
时间都花在复现问题上面了

还很难验证是否完全解决了


匿名用户
以前在看过有人帮学妹检查代码的故事,bug是学妹写完总是出现随机错误,检查一遍发现有多余字符,但让他重新写一遍就没问题,反复几次如是。每次多余的字符和位置都不一样。

抓狂之后答主直接去找学妹要她当着自己面写一遍。发现了问题:

学妹键盘放的太低,偶尔弯腰拿水杯什么的时候,胸会压到键盘……-_-||

很多时候,程序员并不愿意测试自己的代码,他们更倾向于调式完成以后交给测试去做,而想要尽可能的解决这些问题,最重要的就是在程序员编写代码之前,对代码的整个结构以及逻辑结构有明确的清晰的了解,并将自己的所有文档记录下来。这也正是解放号上线开发协作云服务想要解决的部分问题:随时随地将沟通文档记录,帮助技术人员对代码整理清晰的逻辑思路,并提供代码检测服务,智能检测代码质量,保证代码的规范性,防止后期出现问题。


转载至知乎,内容版权为知乎及其作者所有。


最后,各位攻城狮们,你们遇到的最难调的bug有哪些呢?快来留言分享下来,让我来帮你解决O(∩_∩)~ 别忘记点击上方关注我们哦!


直播

推荐

AI时代,机器学习最火爆,但是数据分析与挖掘也很重要,CSDN联合韦玮讲师,开设直播课《7周掌握机器学习&数据挖掘!

主题:7周掌握机器学习&数据挖掘!

日期:8.17号20:00,共7周

形式:在线直播,实时答疑!


100+知识点,系统性讲解。着力AI机器学习,拥抱数据分析。全程案例实战,拒绝套路!7场场直播,实时答疑!直播课程完毕后您将掌握《机器学习》与《数据挖掘》两大技能


PS:没有python基础者入群找群主要!免费补习!


报名查看具体详情:

加课程小助手回复817进群交流


聊聊你遇到的奇葩bug有哪些?


欢迎分享!


注意:本文归作者所有,未经作者允许,不得转载

全部评论: 0

    我有话说: