Visual Studio在调试模式下禁用TRACE

时间:2009-08-06 22:40:11

标签: visual-studio visual-c++ trace

对于我在Visual Studio 2005中开发的C ++项目,我想在调试模式下运行代码时禁用TRACE输出选项。我在互联网上搜索了如何实现这一点,但没有运气。这是否容易实现?如果是这样,怎么样?提前谢谢。

更新#1:

#define     USETRACE        0
#if !USETRACE && DEBUG
    #undef TRACE
    #define TRACE(x)
#endif

我在调试模式下尝试了上面的代码,靠近stdafx.h的顶部,但是TRACE仍在输出到调试输出。如果提供关于我的实现有什么问题的建议以便我可以修复它将会很棒。感谢。

2 个答案:

答案 0 :(得分:2)

事实证明有一种更简单的方法,将全局变量afxTraceEnabled设置为false

afxTraceEnabled = false;

参考

答案 1 :(得分:0)

首先使用困难的方法几次,这就是我最终做的事情:

#if USETRACE
    #define PRINT TRACE
#else
    #define PRINT
#endif