文/桂浮云,2020年5月22日
不得不承认,黔驴技穷了好几天,从逻辑上也好,现成的范例也好,理论上基本一致,实现中大致相同,但终究找不到问题的根本原因。问题的解决很有运气的成分在,逆向调试的时候,发现偶然反向移动一个字节便是自己的代码实现。于是问题被迅速定位,找来找去找到了指令的偏移量上。
当程序回归正常,反复调试不再出现问题的时候,注意到问题的代码上面一行有自己的注释:除非偏移量有问题,否则逻辑上没有问题。是啊,前两天纯分析代码,感觉到了异常。只是,最终没有坚持保持怀疑,让一条Bug瞬间从指缝间溜走了。
浪费的时间再也找不回来,幸运的是学到了一些经验教训。一个字节的错误如同小数点一样,本不算个多大的错误,但计算机偏偏要求精确度,差一点都不行,不但通不过,还以各种样式的程序崩溃给你难看,相信当初再细致一点,也不会出这种弱智的问题。
从某种意义上说,解决问题的运气也在于这几天专注的反复的思考和思路的不断碰撞。这算不算量变引起质变呢?每一天都将查找Bug的围栏不断的缩小并切分成不同的小块进行排除,终于小到不能再小,小到了一条指令上,运气终于来了。
这只是看的见的运气,看不见的运气还有很多,比如学会微笑,微笑不仅会带给自己自信心,还能给周围的人带来正能量,使人自带亲和力,让人们更愿意跟微笑的人打交道,更愿意伸出手来拉微笑的人一把,这个时候,微笑的人运气还会差么?显然不会,而且心理变得更加强大了。
网友评论