C:我应该在库中使用什么来跟踪/诊断消息?

时间:2010-03-27 19:45:33

标签: diagnostics

在.NET中我会使用System.Diagnostics.Trace ...

我会在C或C ++中使用什么?

现在我定义了一个宏:

诊断开启:

#define DIAG(A) { printf(A); }

调试关闭:

#define DIAG(A) { if(FALSE) {}}

有标准方法吗?

1 个答案:

答案 0 :(得分:1)

这取决于您的环境。在Windows中,我只使用OutputDebugString。有more complicated and configurable ways,但我自己从未需要它。

不确定* nix上是否有标准。我编写* nix C代码的次数相对较少,我使用了DEBUG envvar和printf