在.NET中我会使用System.Diagnostics.Trace ...
我会在C或C ++中使用什么?
现在我定义了一个宏:
诊断开启:
#define DIAG(A) { printf(A); }
调试关闭:
#define DIAG(A) { if(FALSE) {}}
有标准方法吗?
答案 0 :(得分:1)
这取决于您的环境。在Windows中,我只使用OutputDebugString。有more complicated and configurable ways,但我自己从未需要它。
不确定* nix上是否有标准。我编写* nix C代码的次数相对较少,我使用了DEBUG
envvar和printf
。