繁体   English   中英

在arduino中进行详细的调试打印?

[英]Verbose debug printing in arduino?

我想在arduino中进行某种冗长的调试打印,可以通过标志启用/禁用该打印。 例如,我想要做类似的事情

#define VERBOSE
#define VERBOSE_PRINT(text) #ifdef VERBOSE Serial.println(text); #endif

稍后的代码:

VERBOSE_PRINT("Doing something");

如果定义了VERBOSE,则应该通过串行端口读取内容,如果未定义,则将不会编译该代码。 不幸的是,这不起作用。 我收到错误:“错误:'#'后面没有宏参数”。 所以我想知道什么是获取可选编译的打印(或与此相关的任何东西)的最佳方法。 当然,我可以手动写出#ifdef,但是我希望它精简,以免占用大量空间,因此我不必每次使用时都写出来。 函数中带有#ifdef的函数是执行此操作的最佳方法吗?

#define VERBOSE

#ifdef VERBOSE
#define VERBOSE_PRINT(str) Serial.println(str)
#else
#define VERBOSE_PRINT(str)
#endif

VERBOSE_PRINT("Doing something");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM