【发布时间】:2009-08-06 22:40:11
【问题描述】:
对于我在 Visual Studio 2005 中开发的 C++ 项目,我想在调试模式下运行代码时禁用 TRACE 输出选项。我已经在互联网上搜索了如何实现这一点,但没有运气。这甚至很容易实现吗?如果是这样,怎么做?提前致谢。
更新#1:
#define USETRACE 0
#if !USETRACE && DEBUG
#undef TRACE
#define TRACE(x)
#endif
我在调试模式下尝试了上面的代码,靠近 stdafx.h 的最顶部,但 TRACE 仍在输出到调试输出。如果能提供关于我的实现有什么问题的建议以便我修复它,那就太好了。谢谢。
【问题讨论】:
-
根据此信息更新了我的答案。
-
更新后的建议也不太奏效。
-
这是 MFC 应用、ATL 应用还是其他框架?
-
@Stephen Nutt:这是一个 MFC 应用程序。
-
查看 _CrtSetReportHook 和 _CrtSetReportHook2 msdn.microsoft.com/en-us/library/0yysf5e6%28VS.80%29.aspx
标签: visual-studio visual-c++ trace