怎样优雅地设置print debug开关
以C语言为例,调试的时候总是要加入很多printf信息,但测试的时候又希望关闭这些信息,老是手动注释行觉得很麻烦,有没有好的全局print debug的参考设计
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
以C语言为例,调试的时候总是要加入很多printf信息,但测试的时候又希望关闭这些信息,老是手动注释行觉得很麻烦,有没有好的全局print debug的参考设计
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
可以使用条件编译来实现
在头文件中定义#define DEBUG
当打印调试信息时:
关闭信息时,只需要注释掉#define DEBUG即可
使用一些日志组件,比如glog
我看到的代码大部分是这么实现
定义一个函数,用于打印debug日志
然后在这个函数里面判断是否开启了debug模式
开启了就输出
没开启就直接返回
然后你可以用
PRINTF
代替printf
.并通过
#define DEBUG
和#undef DEBUG
开关log.