日度归档:2009 年 06 月 21 日

小失误,大问题

这两天着手看看QQ2009SP1有什么新变化,我发现只是登录协议和聊天协议有一点儿变动,其它都跟Preview4版本一样。昨天我用更新了的myqq发送0x18包时收不到回复。一边自言自语“Impossible… That’s impossible”一边调试程序,折腾了2个小时。甚至不怕麻烦把自己的协议和TX的协议抓包下来然后解开对照,还是没什么头绪。当今天下午我带着小白出去闲逛时,打开了这两个协议文本再次对照,发现了大问题。我竟然又犯了如此让人无奈的小失误,把一个数据长度0x11A写成了0x10A,唉!要是早发现就不会浪费时间去查得那么辛苦了。我原来还以为问题出在前面发送的数据包呢!

    记得以前写SGOS的时候,偶尔也会遇到一些稀奇古怪的问题,例如更改了页目录,cpu操作的还是更改前的内存,一下来可真是气死我了,还以为虚拟机有bug了。结果第二天心情平静下来的时候再耐心地跟了一下,才发现自己写少了个刷新页目录的指令。

    在学校做数学的时候,我也偶尔会犯下如此般无奈的错误,然后跟同学无理取闹,往往最后才发现这大问题出自自己的小失误。