【发布时间】:2016-05-31 08:44:42
【问题描述】:
所以我在询问有关该主题的一般建议。我正在开发一个用于数值计算的 C++ 库,但是在开发过程中,我发现它对调试很有用,当有一个标志可以启用某种形式的日志记录以便我可以检查出了什么问题时。我的问题是这方面可接受的标准是什么?我应该为 DEBUG 定义一些宏,这样如果它没有定义就不会发生 DEBUG?我应该使用日志库并记录东西吗?
【问题讨论】:
-
“什么是可接受的标准” - 没有标准。
-
好吧,让我解释一下 - 什么是被认为是好的设计选择,或者如果不是根据经验给出的任何建议的话。我从来没有做过这样的开发,我真的在寻求一些建议。
-
主要基于意见:“许多好的问题会根据专家经验产生一定程度的意见,但这个问题的答案往往几乎完全基于意见,而不是事实、参考资料或具体专业知识。”
-
IMO 我认为库应该报告错误、抛出异常并将日志记录留给客户端代码。当然有宏驱动的调试,不会出现在用于测试的库的发布版本中。