程序员写代码有bug是很难避免的,也是因为程序员的bug存在,才让另一个职业有了更好的发展,那就是软件测试行业。

但是程序员写bug,对于自己肯定是一件非常难忘的事情。

我记得我在之前做一个TP固件升级的功能,也就是开机的时候,把TP是固件bin文件通过I2C烧录进去,但是我忘记加了判断。然后,那是一个周六,我们硬件的同事给我打电话,说这次生成的100台设备好多TP表现不好,但是有的时候开机又好了。

然后赶紧回来加班检查代码,发现在做升级功能的时候,没有做版本判断,每次开机都升级,导致如果版本一致的话也升级,不仅让开机时间变慢了,还出现了各种异常的情况。

好了,现在让大家看看一些比较有代表性的bug

这个是典型的通过测试,但是不可能通过压力测试,如果有做压力测试的话,这个bug应该是能被发现的。

还有一个因为类型转换导致火箭爆炸解体的bug

这个不知道要杀多少个程序员祭天了。

但是这种出现重大bug的程序员,应该重点保护才行,因为这是花代价买回来的经验呀。

溢出的情况可以看这个例子

#include <iostream>
using namespace std;
int main () {cout << sizeof(int) << endl;int a = 0x7FFFFFFF;cout << a << endl;a = a +1;cout << a << endl;return 0;
}

内容来自:

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


推荐阅读:

专辑|Linux文章汇总

专辑|程序人生

专辑|C语言

我的知识小密圈

关注公众号,后台回复「1024」获取学习资料网盘链接。

欢迎点赞,关注,转发,在看,您的每一次鼓励,我都将铭记于心~

我见过的极品代码bug相关推荐

  1. AI一分钟|阿里云解释故障原因:触发了一个未知代码Bug;清华蝉联ISC18超算竞赛总冠军...

     ▌阿里云发说明解释昨日故障原因:触发了一个未知代码Bug 今日凌晨,阿里云官方微博针对昨日出现的大规模故障问题作出官方回应.声明称,在运维上的一个操作失误,导致一些客户访问阿里云官网控制台和使用 ...

  2. Nature论文爆出千行Python代码Bug,或影响百篇学术论文

    你的论文借鉴了 Nature 文章的代码?对不起,论文可能要重新写了. 在 10 月 8 日发表于<ACS Publication>期刊的一篇论文中,来自夏威夷大学的 Jayanti Bh ...

  3. 因合约代码Bug,约2.2亿元11539枚以太币被永久锁定

    上周五,一个叫AkuDreams的3D动画NFT项目在荷兰拍卖会上遭遇了Bug惨案,因智能合约代码bug,投标者的 11539.5 枚以太币被永久锁定,且无法退款.该加密货币价值 3400 万美元,约 ...

  4. 代码 bug 嗅探器:Sanitizer

    代码 bug 总在不经意间出现,导演了一出出 crash 的悲剧.为了扼杀 bug 于襁褓之中,本文介绍的主角 Sanitize 挺身而出,致力于解决内存泄露.缓冲区溢出和未定义行为. 本文将从原理来 ...

  5. 自动检索、修复Python代码bug,微软推出DeepDebug

    视学算法报道 机器之心编辑部 还在为不断的 debug 代码烦恼吗? 本地化 Bug 并修复程序是软件开发过程中的重要任务.在本篇论文中,来自微软 Cloud+AI 部门的研究者介绍了 DeepDeb ...

  6. 使用了这个神器,让我的代码bug少了一半

    最近一段时间,我们团队在生产环境出现了几次线上问题,有部分比较严重,直接影响用户功能的使用,惹得领导不高兴了,让我想办法提升代码质量,这时候项目工程代码质量检测神器--SonarQube,出现在我们的 ...

  7. 我用Transformer修复代码bug

    来源:机器之心 本文约3900字,建议阅读7分钟 本文介绍了一种预训练模型transformer进行自动debug的方法. 本地化 Bug 并修复程序是软件开发过程中的重要任务.在本篇论文中,来自微软 ...

  8. Java并发编程实战 代码bug,Java并发编程实战(1)- 并发程序的bug源头

    概述 并发编程一般属于编程进阶部分的知识,它会涉及到很多底层知识,包括操作系统. 编写正确的并发程序是一件很困难的事情,由并发导致的bug,有时很难排查或者重现,这需要我们理解并发的本质,深入分析Bu ...

  9. 修过的一个android framework原生系统代码bug

    "坑"描述: 在对我们自己研发的一款android终端进行camera拍照压力测试时,发现当拍照张数达到几万张时,查看内存占用情况,发现内存泄露. 填"坑": ...

最新文章

  1. Elasticsearch 常用配置参数总结
  2. 宽带服务价值链之:ISP,ICP,ASP,IDC,CDN
  3. 苹果MAC OS X怎么安装双系统?
  4. Qt / SIGNAL、SLOT、signals、slots、emit 关键字含义
  5. matlab数字滤波器设计函数汇总(转载)
  6. Kafka集群部署详细步骤(包含zookeeper安装步骤)
  7. jenkins 插件目录_三十二张图告诉你如何用Jenkins构建SpringBoot
  8. Spring Data Solr教程:动态查询
  9. MySQL5.6优化了Order by排序limit
  10. 目录启动CXF启动报告LinkageError异常以及Java的endorsed机制
  11. Cadence OrCAD Capture交叉参考报表生成方法图文教程
  12. 人工势场法matlab讲解_【机器人路径规划】人工势场法
  13. Xunsearch体验Demo
  14. 成长的思考:如何在工作中保持高速的自我成长
  15. [HNOI2003] 消防局的设立
  16. linux pap认证,pap和chap交叉认证
  17. 优化计算机组策略,提升运行速度:Win7系统中组策略的实用优化技巧
  18. 主板怎么安装在计算机主机箱,电脑主板安装方法教程
  19. Python小技巧:富比较方法的妙用,__lt__、__le__、__eq__、__ne__、__gt__、__ge__。。。
  20. 解决RocketMQ org.apache.rocketmq.remoting.execption.RemotingConnectException:connect to <null> failed

热门文章

  1. 自己动手写全套无人驾驶算法系列(三)机器人控制
  2. 怎么彻底删除users下的文件夹_win7系统中c盘的user文件夹可以删除吗
  3. 募捐名单_交付工作捐款
  4. 操原上机(一)在 Windows 环境下,编写一个批处理程序(算命大师.bat)
  5. IP发生了变化,请重新登录的解决思路
  6. 小红书达人评估系统-如何快速确认小红书达人的商业价值
  7. Unity- 游戏结束以及重启游戏
  8. 用户权限管理——Djiango
  9. html搜索框 input标签
  10. [Python舆情分析] 二.时间间隔分布研究及幂律分布图绘制