C语言&嵌入式单片机学习电子工程师站

和BUG的情缘

2018-03-22  本文已影响6人  SunShine__鹏

在我们这个行业的学习和工作中,bug是个逃不掉的话题。

最近两天,在调试一个程序,程序本来是完整的,只是我需要把它移植到另一个平台上。

框架是没有动的,连平台的架构都很像,属于一个系列的芯片,但问题来了:

总也运行不到想要的结果,和预期总是相差。

bug分好多种,必现的,和不稳定的,必现的还好点,根据现象,最多把逻辑再捋一遍,总能发现问题所在。

我遇到的属于后者,每次的现象不一致,这个很头大。

这种情况只能凭借经验去猜了,这时候才显得经验的重要性。

所谓的经验,就是遇到的问题都遇一遍,看看问题和自己以前碰到的有没有相似的,往一起归并。

这时候的心态啊,急吧,真急,若是遇到客户催,更要加班加点。

所以在这条路上前进的同学们,大家都一样,不是在解bug,就是在解bug的路上。没有人保证自己的代码万无一失。

总而言之,遇到了bug,当时困在里面,就不要看了,想清楚再去下手,我就被困住了,一个劲的出不来,明明移植个平台的事情,为什么就不能按预期的来,然后,跳出来,差异在哪里,平台不一致,平台要驱动的硬件不一样,硬件的设置不一样,相当于初始化之类的时间不一致了。最终问题就是在这里了,加了几个延时函数,问题解决。可能我的水平还不够,经验不多,谁还不是在困难中积累的呢?

还有个建议是,多招人沟通,做过类似的事情人,总能给你意外的惊喜!

上一篇 下一篇

猜你喜欢

热点阅读