首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Arduino:比Serial.print()更好的监控变量的方法?

Arduino:比Serial.print()更好的监控变量的方法?
EN

Stack Overflow用户
提问于 2015-07-08 13:21:07
回答 2查看 1.7K关注 0票数 2

当我测试我的代码时,我会临时添加Serial.print消息,看看我的代码做了什么。这非常单调乏味,因为在Arduino世界中没有printf()这样的东西。另外,有时我忘记删除Serial.print(),我必须稍后在代码中搜索它们才能删除它们。如果我将Serial.print()放入循环中,输出将滚动得太快,以至于我无法真正跟踪这些值是如何变化的。然后我需要delay(),这是另一段稍后要删除的测试代码。有没有什么库或工具可以让这项任务变得更容易?

EN

回答 2

Stack Overflow用户

发布于 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,它非常节省时间,因为你可以真正专注于调试,而不是添加日志调用。

票数 1
EN

Stack Overflow用户

发布于 2015-07-08 13:30:25

您可以使用久经考验的条件编译方法,例如:

代码语言:javascript
运行
复制
#ifdef DEBUGGING
    Serial.print (something);
    Serial.print (somethingElse);
    delay (1000);
#endif

然后,使用设置的DEBUGGING标志编译yor测试代码,同时将其保留在生产代码中。

这样,您不需要从源代码中删除调试代码,它会由编译器本身自动删除。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31284076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档