|一个Bug你改了两天,真有这么难吗?


中国的程序员攻城师们遇到最难调试的bug是什么?
|一个Bug你改了两天,真有这么难吗?
本文插图

以下为程序员调试bug的种种传奇经历 。
@条件状语从句
写JS , 自己手机没电了 , 拿同事老张的安卓机调试 , 很简单的获取用户微信昵称 , 结果死活获取不到 , 一直显示为null 。
应该是跨平台问题 , 因为之前在自己iPhone上是没有bug的 , 拼命看api文档 , 但是都没提到这方面 , 急死我了 。
刚刚老张告诉我他的昵称就是null 。
|一个Bug你改了两天,真有这么难吗?
本文插图

@王杰
百分之百出现的bug都是好bug , 多线程里的有些bug能重现已经是一个惊喜了 。。。
@fire wind
从前做一个嵌入式的项目 , 调试工具巨难用而且随机挂掉 , 也没有core dump , 只能手工添加printf看日志调试bug 。
有一天出现了一个bug , 查看打印日志 , 修改 , 第二天同样的bug又出现了 , 但是在不同的源码处 。
继续添加日志 , 查看 , 修改 , 这过程重复了n次 , 每次出现bug的位置都不一样 。 我突然醍醐灌顶 , 查看了下printf的源码............
tnnd谁把printf函数给重载了 , 写入还不做校验 , 会写到别的内存位置上去 。 就像是我拿个锤子到处敲地鼠 , 地鼠其实住在锤子里.........
@放荡不羁爱自由
【|一个Bug你改了两天,真有这么难吗?】难倒计算机系同学的三大问题 3.为什么上不去网 2.为什么电脑打不开 1.为什么电脑这么慢
|一个Bug你改了两天,真有这么难吗?
本文插图

@树下一条河
最难调的BUG就是 , 策划:“感觉不对 。 ”
@阳光
某医院部署的网络 , 不定期会有半夜断网或者不稳定情况 , 但天亮就会恢复 , 客户投诉抱怨 。
调试过程:
现场查看全部网络硬件正常 , 查看log发现有一台汇聚交换机有反复重启动作 , 在重启前有高温告警 。 于是重点关注该机器 。
该机器放在一个机柜中 , 机柜在一个小储藏间的角落里 , 储藏间不大 , 一边还摆着张破沙发 , 正好可以坐着用电脑调机器 , 但是实在查不出什么可疑情况会导致过热 , 因为投诉等级较高 , 于是连夜蹲守 。
第一夜无事 。
第二夜无事 , 到半夜 , 忽然进来个小护士 , 吓一跳 , 说 , 哟怎么有人啊 , 然后就走了 , 一夜无事 。
第三夜无事 , 到半夜 , 又来个小护士 , 探头看一眼走了 , 一夜无事 。
第四夜无事 。
于是告诉院方 , 发现问题马上打电话 , 回家 。
第五夜出事 , 赶到时已是早上 , 网络已经正常 , 查看log发现还是过热告警重启 , 时间在半夜3点多 。
联想到前几天的小护士 , 于是问院方半夜是否有人进入 , 答一些值夜班的护士会偶尔在里面休息 。
于是找到进去的小护士 , 问是否动交换机 , 答没有 , 问进去后做了些什么动作 , 答只是睡觉 。 再追问 , 除此之外呢?
答:就是那个排风扇太吵 , 睡觉的时候把电源拔了 。
她把机柜的冷却排风扇电源拔了!她把机柜的冷却排风扇电源拔了!她把机柜的冷却排风扇电源拔了!她以为就是个通气风扇!
居然睡醒走了还知道再插回去 〒_〒 你有胆拔插头你倒是别插回去啊…
@玉临轩
以前写个小程序 一直没反应 , 检查了每一行 , 没问题 ,代码都重写了好几遍还是不行 。 好几天都没有解决这个问题 最后索性不管它 , 过了一星期 , 拿出来用 , 竟然TM自己好了!自己好了!好了!
|一个Bug你改了两天,真有这么难吗?


推荐阅读