需要说明的是:这不是一篇大神教你如何成为大神的文章,因为我还不是大神;而是一名普通嵌入式软件工程师从毫无经验到略有经验的一点调试总结,都很基础。 我们常常说,软件三分写七分调。实际开发中,确实也是这样子的。我工作这几年了,对这体会也越来越深。每当需求一下来,我代码很快就可以写完,但是,调试需要花很多时间。 这里需要明确的是, 调试的目的不仅仅是调通整个功能需求 。调通功能是最基本的要求,还需要进行优化、完善逻辑、完善异常处理。所以,需要非常长的时间。 记得毕业的时候参与的第一个项目,那个项目的硬件架构相对一般产品来说会复杂一些:
我负责的部分就是D芯片的软件。D芯片所做的事情就是跟产品功能比较相近的,当时通过A发数据,经过B、C之后,再到D,产品功能表现得不正常。我当时的 第一反应 就是我负责得D芯片的逻辑可能出问题了。 A、B、C都是比较有经验的工程师负责的,而且负责C的还是个组长级别的,大家也觉得应该是我负责的D芯片的代码出的问题,因为我是个刚毕业的新人,觉得问题出在我这里的概率比较大。 他们也没有去查是不是他们的问题,每天就是来看看我是否有找到问题。花了几天的时间,我最后才定位出来,是C芯片给我发的数据出问题了~ 因为当时缺乏调试经验,所以没能很快就定位出问题所在。要是现在的话,这种问题很快就能查出来的。因为现在积累了一些经验:
|