编写一个程序还算容易,但是如果测试程序的正确性,甚至是可靠性就是一个困难的问题了。
目前,我想到的测试方法如下:
1.当程序运行出现错误时,我们可以采用“逐步缩小范围法”。
首先,从开始处排除程序,直到找到程序的错误段(可能是一个函数)。然后在对错误段继续从内部检测,排除,直到找到错误原因。
在排错的过程中,可以通过反汇编代码进行分析。
2.打印信息法
倘若,开发板的串口和串口程序都没问题,可以通过不断打印信息来检测问题的所在。我们,在每个功能程序段,输出一个提示信息。这
样,当工作时,倘若显示出这样的信息,就代表这个程序段基本通过。而如果到了哪个地方停止了,就可以知道问题出现在什么地方。
而且,我们利用串口还可以打印出程序中的变量值,以及开发板的参数值,这对于我们分析程序非常有帮助。
3.其他显示提示信息法
倘若串口没法正常通信,我们可以利用LED、液晶、数码管等设备来告知程序的运行状况。