1. 聚能聊>
  2. 话题详情

有哪些看似不起眼的bug最终影响整个工程?

还记得BUG这个单词的来源吗?

在盛夏的时候,美国水上研究中心使用马克-Ⅱ计算机进行数据处理时,经常停止工作,其原因是,由于天气炎热加上机房无空调设备,致使大量飞蛾在机房中乱飞,这些飞蛾飞到正要闭合的继电器触点之间被继电器触电夹住,导致电路中断,造成工作故障。只需要将飞蛾找出拿掉,就可以正常工作,因为飞蛾的英文是bug,所以工作人员创出了debug表示排除计算机故障。
那么
IMG_7175

1.你遇到过哪些不起眼的bug影响了整个工程?
2.你知道的哪些不起眼的bug影响了整个工程?
3.你对bug怎么看?如何处理能减少bug?

参与话题

奖品区域 活动规则 已 结束

  • 奖品一

    阿里云代金券 x 5

  • 奖品二

    福禄寿淘公仔 x 1

105个回答

2

浮生递归 已获得阿里云代金券 复制链接去分享

1.你遇到过哪些不起眼的bug影响了整个工程?
我从业十几年就写过一次这样的bug。学生准考证上的座位号生成时,一个判断语句没写全。导致一千多考生到考场后,找不到自己的座位。

2.你知道的哪些不起眼的bug影响了整个工程?
那么多的航天器升空后爆炸,应该都是bug导致的。可见bug的威力。一个bug就是几个亿啊。还有游戏里的bug也很常见,经常有人利用bug刷数据,最终导致所有玩家的数据被回档。真是殃及池鱼。

3.你对bug怎么看?如何处理能减少bug?
小心小心再小心,仔细仔细再仔细。不过自己写的bug自己很难发现,最好是让别人来做code review,可以容易很多。

sharyuke 回复

原来当年我找不到座位,都是你捣的鬼,终于抓到你了!

浮生递归 回复
回复@sharyuke:

囧,假装没看到。。。

景凌凯 回复

原来就是你让我走上了程序员这条不归路

没毛才是病 回复

我辛苦写下桌上的小抄,没想到这样的结局

评论
2

dante丶 已获得阿里云代金券 复制链接去分享

写前端的时候,最常见的bug就是,开发的时候没有为了尽快和后端联调。baseUrl写的后端的ip,然后上测试没改过来。。。各种空数据。
这种在开发时做临时性修改的,可以加上

// TODO: 临时修改,请及时替换为: *****

这样,当我们push代码的时候,git会有提示。

5

1884134288400535 复制链接去分享

我觉得可能我是最大的bug...

achievehf 回复

我也是😉

评论
0

本一 已获得福禄寿淘公仔 复制链接去分享

BUG描述

在做网关的时候,出过一个现象,有好多链接超时。我们直接把超时时间设长,到30分钟,现象消除。

灾难降临

大概一周以后,我们的分布式网关,整体平台崩溃。

原因

由于我们的超时时间设置到30分钟,部分上传文件的接口,长时间占用链接,导致其他请求无法相应。

0

白帽人生 已获得阿里云代金券 复制链接去分享

曾经在生产整出来一个bug~当时做项目迁移~库导过去没做索引~
然后我们当时抽奖系统设计是用户静默注册系统账户放redis~mq异步插数据~注册完之后勒 就会有一系列的流程产生~然后去发奖~发奖的时候查库验用户就出问题了~各种报错…少发了几万的的红包~整个mq堵塞了~落一个用户需要50s…当晚红着眼手工写代码掉api补发了几万的微信红包~😂

0

283274109437914757 已获得阿里云代金券 复制链接去分享

曾经遇到这样一个bug,把我们整个项目延宕了1周时间。自动化测试工具随机的跳过对Java包(这里是RPM包,不是jar包或者war包)的检测,返回OK结果。开始猜测是流程中间执行某些步骤没有成功导致的。但是,追踪执行过程,遍历日志又显示流程完成无误,中间没有报错,连warning都没有。因为是分布式系统,涉及多个节点,我们就扩大了排查范围。让DBA同学核实了数据库访问的情况。结果是大家辛苦了半天还是一无所获。

无奈之下我们只能准备了一个debug版本的系统,一步一步追踪整个执行过程。迭代数次,最终发现了问题:部分Java包有两个名称。一个名称是有关项目组申请的、一个名称是根据Java包中主jar包的名称构造的;这两者不总是一致的。因为设定对一个包做那些检查是按照申请的名称来做的,真正执行这些检查是由构造的名称来索引的。当二者不一致时就会导致索引出来要执行的检查是空。

1

宋星 复制链接去分享

公司生成的代码关键的 Switch 总是不带default ,导致没进入了任何case 不知道 ,或者添加case的时候没有加break。帮俩个同事调了三次这个错误!

老离 回复

感谢分享

评论
1

猪灿灿 复制链接去分享

天天写bug,习惯了。

小野哥 回复

这是什么东西 弄这个有啥好处

评论
1

风雪清 复制链接去分享

释放变量,到没有注销指针,导致野指针

1

哇,欺负人 复制链接去分享

敲代码多敲了一个空格,结果界面显示不出来,或者跳转不了,这样算不算

1

王李李。 复制链接去分享

bug是程序自己出的 凭什么打我

1

asmfactory 复制链接去分享

汇编 没注意指令读取顺序,导致死循环了 下面代码正确写法应该是.if word ptr xxxx != '41' ...
@selectinfo:
invoke getdb,,,
.if word ptr [edi].sys != '14'
invoke setdb,('update table set sys='14' where id=xx')
jmp @selectinfo
.endif

1

xumaojun 复制链接去分享

内存溢出的bug,程序没有崩溃,但是部分功能与期望不一致

1

7e 复制链接去分享

cpu漏洞算不算?真的不起眼啊!有个人翻阅厚厚的intel cpu说明书才找到的,一般人哪里能找到这个说明书呢!真的不起眼啊!几十年都没被发现。

0

danni3 复制链接去分享

同事计算月份在最后的十二月忘了跨年,影响了几百万用户。

起名字好难 回复

涉及到时间的,一律用timestamp,就可以了

评论
0

jackxia 复制链接去分享

在项目开发初期,有一个巨复杂的sql,可以说是整个项目最复杂的sql,当时偷懒,没有进行优化,想着等有“时间”在进行优化,然后一直没“时间”,因为测试环境数据量小,在整个项目测试过程中并没有任何问题,上线第一天没问题,第二天没问题,第三天炸了,整个项目炸了。。。。。

vi清宇 回复

哈哈哈

评论
0

24k-xf 复制链接去分享

不及时的修补每一个出现的bug会导致意想不到的结果

0

huqingyu 复制链接去分享

Xjxehdhdjdufuj喜欢的黑灯瞎火互相监督

0

1564735522226574 复制链接去分享

bug?不存在的。。。

0

bjyok 复制链接去分享

老有所为,后继有缓,

6