两个Bug, 9点半回家

      日记 2005-6-10 8:53
昨天新换了块Winfast A6200的显卡, 又把我的Debian换到了Ubuntu. 折腾了一天,下了班正想进魔兽世界爽一把呢, 谁料想被头抓到一起改bug, 真是命苦呀!

一共有两个Bug, 第一个Bug是我这边一发出操作指令服务器进程就退出, 错误信息是"Segment fault", 看起来是个内存错误. 我和他一起调, 他不停改我不停发操作, 到8点多终于定位到错误了, 错误的产生是一个字符串没有以'\0'结束, 在strlen()的时候访问了buffer之外的内存地址. 改好以后我们又测了多次, 基本确认已修复.

第二个bug原先定位在他那边, 不过后来发现可能是我的问题, 又开始分析我这边的代码, 后来发现错误是因为一个方法做了修改, 没有经过单元测试, 而调用我方法的人也没做很多测试, 第一次调用总是正确的, 但第二次就必定出错. sigh, 改完bug一看表已经9点半了. 骑车回家洗澡睡觉了.

由是可知, 一. 程序的稳定性是取决于程序员的小心谨慎, 而不能依赖于语言; 二. 单元测试很重要.

I can't be a great programmer, but I want to be a good programmer with great habits.
标签集:TAGS:
回复Comments() 点击Count()

回复Comments

{commentauthor}
{commentauthor}
{commenttime}
{commentnum}
{commentcontent}
作者:
{commentrecontent}