0

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

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

现在我定义了一个宏:

诊断开启:

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

调试关闭:

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

有标准方法吗?

4

1 回答 1

1

这取决于您的环境。在 Windows 中,我只使用OutputDebugString。还有更复杂和可配置的方法,但我自己从来不需要它。

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

于 2010-03-27T20:06:50.290 回答