在 .NET 中,我会使用 System.Diagnostics.Trace ...
我将在 C 或 C++ 中使用什么?
现在我定义了一个宏:
诊断开启:
#define DIAG(A) { printf(A); }
调试关闭:
#define DIAG(A) { if(FALSE) {}}
有标准方法吗?
在 .NET 中,我会使用 System.Diagnostics.Trace ...
我将在 C 或 C++ 中使用什么?
现在我定义了一个宏:
诊断开启:
#define DIAG(A) { printf(A); }
调试关闭:
#define DIAG(A) { if(FALSE) {}}
有标准方法吗?
这取决于您的环境。在 Windows 中,我只使用OutputDebugString。还有更复杂和可配置的方法,但我自己从来不需要它。
不过,不确定*nix 是否有标准。我编写 *nix C 代码的次数相对较少,我使用DEBUG
envvar 和printf
.