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