在 Quora 上有一个和 Bug 相关的热门问答帖:《What's the hardest bug you've debugged? | 你调试过的最难 Bug 是?》。

https://www.zhihu.com/question/34787444

我大中国的程序员攻城师们遇到最难调试的bug是什么呢?

本文整理了程序员调试Bug的种种传奇经历。

@条件状语从句

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

刚刚老张告诉我他的昵称就是null。

@王杰

百分之百出现的bug都是好bug,多线程里的有些bug能重现已经是一个惊喜了。。。

@fire wind

从前做一个嵌入式的项目,调试工具巨难用而且随机挂掉,也没有core dump,只能手工添加printf看日志调试bug。有一天出现了一个bug,查看打印日志,修改,第二天同样的bug又出现了,但是在不同的源码处。继续添加日志,查看,修改,这过程重复了n次,每次出现bug的位置都不一样。我突然醍醐灌顶,查看了下printf的源码............tnnd谁把printf函数给重载了,写入还不做校验,会写到别的内存位置上去。就像是我拿个锤子到处敲地鼠,地鼠其实住在锤子里.........

@知乎网友

难倒计算机系同学的三大问题
3.为什么上不去网
2.为什么电脑打不开
1.为什么电脑这么慢

@树下一条河

最难调的BUG就是,策划:“感觉不对。”

@知乎用户

某医院部署的网络,不定期会有半夜断网或者不稳定情况,但天亮就会恢复,客户投诉抱怨。

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

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

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

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

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

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

@玉临轩

以前写个小程序
一直没反应,检查了每一行,没问题,
代码都重写了好几遍还是不行。
好几天都没有解决这个问题
最后索性不管它,过了一星期,拿出来用,竟然TM自己好了!自己好了!好了!

@weishuo1999

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

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

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

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

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

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

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

@知乎用户

做设计以来遇到的最大bug就是曾经老板祭出的必杀技!
老板:这个感觉不对!
本工:哪里感觉不对?
老板:体现不出雅致那种情怀~
本工:能具体点么...
老板:你是设计师! 你问我?
本工:...

猜你喜欢

1、GitHub 标星 3.2w!史上最全技术人员面试手册!FackBoo发起和总结

2、如何才能成为优秀的架构师?

3、从零开始搭建创业公司后台技术栈

4、程序员一般可以从什么平台接私活?

5、37岁程序员被裁,120天没找到工作,无奈去小公司,结果懵了...

6、滴滴业务中台构建实践,首次曝光

7、不认命,从10年流水线工人,到谷歌上班的程序媛,一位湖南妹子的励志故事

8、15张图看懂瞎忙和高效的区别!

你碰到过的最难调的 Bug 是什么?相关推荐

  1. 网友们碰到过的最难调试的 Bug

    在 Quora 上有一个和 Bug 相关的热门问答帖:<What's the hardest bug you've debugged? | 你调试过的最难 Bug 是?>. 我大中国的程序 ...

  2. 你碰到过的最难调试的 Bug 是什么样的?

    我们做开发的应该都会有深刻的体会,有时候会遇到一些莫名奇妙的BUG不知所措,解决BUG到近乎崩溃,更有甚者有人居然会在梦中解决掉BUG.下面我们看几个有意思的解决Bug的故事: 知乎网友李幼萌: 08 ...

  3. ggplot 非常难调的参数

    需要用到unit函数之前, 请加载grid包:library('grid') 调整图片边缘的空白: plot.margin=unit(c(x, y, z, j),  'mm'或'cm'). xyzj: ...

  4. DDD——让天下没有难调的程序

    https://www.linuxidc.com/Linux/2016-11/137343.htm DDD全称Data Display Debugger,当我第一次见到它时,它的界面着实让我吃了一惊, ...

  5. 【知乎】怎么成为一个优秀的程序员,而不是一个优秀的码农?

    怎么成为一个优秀的程序员,而不是一个优秀的码农? 9 条评论 分享 默认排序按时间排序 98 个回答 3844赞同反对,不会显示你的姓名 萧井陌 微信公众号:炼瓜研究所 技术社区 - 3844 人赞同 ...

  6. 支付宝到账配音女神,5亿人听过她的声音,31岁依旧单身

    击上方的终端研发部,右上角选择"设为星标" 每日早10点半,技术文章准时送上 公众号后台回复"学习",获取作者独家秘制精品资料 前言 随着互联网的发展,移动支付 ...

  7. 呵呵,一个bug你改了两天?难吗?

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 来源:网络 我大中国的程序员攻城师们遇到最难调试的b ...

  8. Golang 在阿里集团调度集群管理系统 Sigma 中的实践

    阿里巴巴 9 年双 11 经历下来,交易额增长了 280 倍.交易峰值增长 800 多倍.系统数呈现爆发式增长.系统在支撑双 11 过程中的复杂度和支撑难度以指数级形式上升.双 11 峰值的本质是用有 ...

  9. 2018全球大学AI排名发布,中国高校表现强势!

    [导读] 近日,麻省理工学院马萨诸塞校区计算机与信息科学学院教授 Emery Berger 发布一个全球院校计算机科学领域实力排名的开源项目 CSranking 更新了.目前,卡耐基梅隆大学(CMU) ...

  10. 2018年最值得关注的15大技术趋势,区块链将得到更广泛的应用

    通常情况下,技术趋势是很难准确预测的,因为预测未来本身就极其困难.但是我们还是可以从过往的一些显著数据指标来推测新的一年里科技行业的发展趋势. 2018,有哪些值得关注的技术趋势? 01 区块链将得到 ...

最新文章

  1. 基于串级PID的直立车控制算法研究
  2. crt0.S(_main)代码分析
  3. OK6410 tftp下载内核、文件系统以及nand flash地址相关整理、总结
  4. [转]简单介绍如何用Reporting Service制作报表
  5. mysql索引参数_MySQL索引介绍
  6. 买电脑主要看什么配置_买笔记本电脑主要看什么? 配置要什么样的才算好?...
  7. gitee markdown 笔记_Gitee+PicGo+Pandoc+Typora组建markdown编辑器
  8. Objective-C内存管理
  9. 关于 free 命令显示内存使用情况问题
  10. C盘满了怎么办?最强清理工具来了
  11. 数字化教学资源平台html,数字化教学资源
  12. sql跟oracle的区别吗,扫盲文:oracle跟sql server的十大区别
  13. 异常:java lang AbstractMethodError
  14. java--与君初相识之jdk的环境配置
  15. 《 iOS 应用逆向工程》作者沙梓社专访:运用逆向工程思维来优化自己的产品
  16. 大学四年学习生活成长总结
  17. 什么是GPU云服务器,有哪些优势,适用于什么场景?
  18. python 制作英文单词_python常用150个英文单词
  19. 百度云盘 破解上传限制4G(利用种子)
  20. 决定考BEC商务英语

热门文章

  1. ReultSet有什么作用和使用
  2. Postfix 电子邮件系统精要
  3. 有关java中的集合List,set,Map 等
  4. React源码剖析系列 - 玩转 React Transition
  5. Tomcat 7源码学习笔记 -5 web app自动reload
  6. Codeforces Round #226 (Div. 2)
  7. 一款响应式的(电子报)Newsletter 模板 – Antwort
  8. 使用jquery为table动态添加行的实现代码
  9. 菜鸟学习CCNA-浮动路由
  10. 苹果mac专业的视频转码器:HandBrake