在我们这个行业的学习和工作中,bug是个逃不掉的话题。
最近两天,在调试一个程序,程序本来是完整的,只是我需要把它移植到另一个平台上。
框架是没有动的,连平台的架构都很像,属于一个系列的芯片,但问题来了:
总也运行不到想要的结果,和预期总是相差。
bug分好多种,必现的,和不稳定的,必现的还好点,根据现象,最多把逻辑再捋一遍,总能发现问题所在。
我遇到的属于后者,每次的现象不一致,这个很头大。
这种情况只能凭借经验去猜了,这时候才显得经验的重要性。
所谓的经验,就是遇到的问题都遇一遍,看看问题和自己以前碰到的有没有相似的,往一起归并。
这时候的心态啊,急吧,真急,若是遇到客户催,更要加班加点。
所以在这条路上前进的同学们,大家都一样,不是在解bug,就是在解bug的路上。没有人保证自己的代码万无一失。
总而言之,遇到了bug,当时困在里面,就不要看了,想清楚再去下手,我就被困住了,一个劲的出不来,明明移植个平台的事情,为什么就不能按预期的来,然后,跳出来,差异在哪里,平台不一致,平台要驱动的硬件不一样,硬件的设置不一样,相当于初始化之类的时间不一致了。最终问题就是在这里了,加了几个延时函数,问题解决。可能我的水平还不够,经验不多,谁还不是在困难中积累的呢?
还有个建议是,多招人沟通,做过类似的事情人,总能给你意外的惊喜!
网友评论