其实这个道理几乎是显然的。
不过还是有很多人不愿意相信自己的程序会有Bug。
今天我又体会了一次,
我的文件打包工具用了已经半年多了。经过多次调试很少出过问题。今天在导MAX皮肤的时候,不知道为什么老挂,觉得恨是奇怪, 跟到两点多,才发现有个delete_stream函数以前从来没用过。那里竟然有个非常显然而有愚蠢的错误: 我使用Hash表和文件入口表,两个表来索引文件入口地址,在Loading的时候,没有计算出从文件入口表指向Hash Table的表,(当然也可以在delete_stream的时候,传个hashIndex过去),因为在删除某个stream的时候,需要把hash table的某项设置成空,但是这个文件入口表里保存的那个hash index却没被初始化过。。。。
真的该问问自己,每次程序挂的时候,对那些信任已久的模块,我们真的完全测试过了吗?
本文讲述了作者在使用自研文件打包工具过程中遇到的一个Bug排查经历。通过详细的错误追踪,最终发现了一个未曾使用的函数中存在的简单但致命的错误,并反思了对常用模块进行充分测试的重要性。
5297

被折叠的 条评论
为什么被折叠?



