首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有将调试打印放入库中的标准方法?

有没有将调试打印放入库中的标准方法?
EN

Stack Overflow用户
提问于 2011-12-26 14:11:49
回答 2查看 240关注 0票数 4

我见过很多用C和C++编程语言编写的库,每个库都有自己的调试打印方法。我见过的最常见的是:

用户为此设置标志

代码语言:javascript
复制
1> for error prints
2> for warning prints
3> for debug values prints
4> for getting all this print on stdout/stderr
5> for getting all this print on logfile

另一个最好的例子是他们提供的Gstremer库

调试级机制

代码语言:javascript
复制
level-1 for error
level-2 for warning
level-3 for debug
level-4 for info
level-5 for log

如果用户通过了级别5,那么所有的打印都会在那里;如果他设置了2,那么只有错误和警告会在那里。

那么现在有没有什么标准的或者更好的方法来在库/项目中进行这种调试打印呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-26 14:19:54

任何类似的系统都是合理的;据我所知,没有一个事实上的标准。您可以提供将输出发送到不同文件的函数。更复杂的系统可能允许您识别不同的子系统,并为不同的子系统设置不同的调试级别。但这是相当不寻常的,这取决于库是否可以合理地细分为子系统。

票数 4
EN

Stack Overflow用户

发布于 2011-12-26 14:16:28

没有标准的方法,每个库或项目都使用自己的方案。

您提到的方案是许多实现中最常用的方案。

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

https://stackoverflow.com/questions/8633367

复制
相关文章

相似问题

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