怎样优雅地设置print debug开关

发布于 2022-08-29 21:11:37 字数 89 浏览 12 评论 0

以C语言为例,调试的时候总是要加入很多printf信息,但测试的时候又希望关闭这些信息,老是手动注释行觉得很麻烦,有没有好的全局print debug的参考设计

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

一枫情书 2022-09-05 21:11:37

可以使用条件编译来实现
在头文件中定义#define DEBUG

当打印调试信息时:

#ifdef DEBUG
printf("xxx");
#endif

关闭信息时,只需要注释掉#define DEBUG即可

恰似旧人归 2022-09-05 21:11:37

使用一些日志组件,比如glog

铁轨上的流浪者 2022-09-05 21:11:37

我看到的代码大部分是这么实现
定义一个函数,用于打印debug日志

然后在这个函数里面判断是否开启了debug模式
开启了就输出
没开启就直接返回

疧_╮線 2022-09-05 21:11:37
#ifdef DEBUG
    #define PRINTF printf
#else
    #define PRINTF
#endif

然后你可以用PRINTF代替printf.
并通过#define DEBUG#undef DEBUG开关log.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文