代码之家  ›  专栏  ›  技术社区  ›  Cheeso

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

  •  0
  • Cheeso  · 技术社区  · 14 年前

    在.NET中,我将使用System.Diagnostics.Trace…

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

    现在我定义了一个宏:

    诊断:

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

    调试关闭:

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

    有标准的方法吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Rajeshwaran S P    14 年前

    这取决于你的环境。在窗户里,我就用 OutputDebugString . 有 more complicated and configurable ways 但我自己从来都不需要它。

    但不确定尼克斯是否有标准。我写*nix c代码的次数相对较少,我使用 DEBUG 恩瓦尔和 printf .