程序有时可能会出现运行时错误。这些有时很难找到,很容易被遗漏。在实际将程序刻录到板上之前,有什么方法可以对其进行测试?
程序有时可能会出现运行时错误。这些有时很难找到,很容易被遗漏。在实际将程序刻录到板上之前,有什么方法可以对其进行测试?
Answers:
那里有一些Arduino Simulator项目。
也许更成熟的软件之一是用于Arduino的Virtronics Simulator,这里是YouTube视频。
上面链接的Virtronics页面还列出了其他一些Arduino模拟器,包括免费和付费的。
鉴于Arduino引起的兴趣,那里可能会有更多这样的模拟器,因此没有必要在此处列出所有答案。
值得注意的是,还有一个Arduino Simulator iPhone应用程序:这不是推荐,尚未见过。
附带说明:
Arduino本身就是一个原型/实验板。它是编程实验代码,对其进行调试,修改然后重新刷新新代码的理想选择,几乎是一个人喜欢的次数。如果代码挂起,请重置并重新闪烁任何更改。
因此,使用模拟器永远无法完美地模拟各种现实世界中的时序或应用程序可能面临的其他问题的优点值得怀疑。
如果您担心Arduino的成本,则有两个选择可供选择:
如果您可以在连接Arduino的情况下手动单步执行程序并进行调试(在将代码下载至Arduino之后),则可以找到运行时错误。尽管它需要Visual Studio,但在Visual Micro中可用。您可以设置断点,评估变量和更改变量值。您还可以随着时间的推移获得内存的可视化:
一种方法是为实际代码创建一个包装程序,该程序根据实际环境模拟所有输入并接受输出(从而创建一个反馈循环)。根据程序的类型,测试的程度和输入的数量,这将花费可变的精力。
请记住,在编写包装程序时,应遵循黑盒 方法。
否则,你的外码可能无法测试程序,以及尽可能牢记实际的代码,而创建的测试代码可能偏向你忽略边界情况或问题的地方(这已被观察到,而这样做的情况发生白盒测试这是替代方法)。