当我测试我的代码时,我会临时添加Serial.print消息,看看我的代码做了什么。这非常单调乏味,因为在Arduino世界中没有printf()这样的东西。另外,有时我忘记删除Serial.print(),我必须稍后在代码中搜索它们才能删除它们。如果我将Serial.print()放入循环中,输出将滚动得太快,以至于我无法真正跟踪这些值是如何变化的。然后我需要delay(),这是另一段稍后要删除的测试代码。有没有什么库或工具可以让这项任务变得更容易?
发布于 2015-07-08 13:26:22
如果你有Visual Studio,你可以使用VisualMicro进行真正的调试,包括断点和值监控:http://www.visualmicro.com/page/Debugging-for-Arduino.aspx
它与Visual Studio的社区版(免费)协同工作:http://www.visualstudio.com/products/visual-studio-community-vs
我经常使用VisualMicro,它非常节省时间,因为你可以真正专注于调试,而不是添加日志调用。
发布于 2015-07-08 13:30:25
您可以使用久经考验的条件编译方法,例如:
#ifdef DEBUGGING
Serial.print (something);
Serial.print (somethingElse);
delay (1000);
#endif
然后,使用设置的DEBUGGING
标志编译yor测试代码,同时将其保留在生产代码中。
这样,您不需要从源代码中删除调试代码,它会由编译器本身自动删除。
https://stackoverflow.com/questions/31284076
复制相似问题