我们要相信,程序一定是有Bug的。。。

本文讲述了作者在使用自研文件打包工具过程中遇到的一个Bug排查经历。通过详细的错误追踪,最终发现了一个未曾使用的函数中存在的简单但致命的错误,并反思了对常用模块进行充分测试的重要性。

其实这个道理几乎是显然的。

不过还是有很多人不愿意相信自己的程序会有Bug。
今天我又体会了一次,

我的文件打包工具用了已经半年多了。经过多次调试很少出过问题。今天在导MAX皮肤的时候,不知道为什么老挂,觉得恨是奇怪, 跟到两点多,才发现有个delete_stream函数以前从来没用过。那里竟然有个非常显然而有愚蠢的错误: 我使用Hash表和文件入口表,两个表来索引文件入口地址,在Loading的时候,没有计算出从文件入口表指向Hash Table的表,(当然也可以在delete_stream的时候,传个hashIndex过去),因为在删除某个stream的时候,需要把hash table的某项设置成空,但是这个文件入口表里保存的那个hash index却没被初始化过。。。。

真的该问问自己,每次程序挂的时候,对那些信任已久的模块,我们真的完全测试过了吗?

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值