2012-05-13 36 views
0

是否有任何机制,您在调试项目时您Debug.WriteLine(someinfo)并标记一些复选框,如果我没有调用此debug.writeline(someinfo)想要。我想查看小数据的调试信息,但是对于大数据,我可以关闭它,而无需注释掉所有debug.writelines。有没有这样的事情是我可以在Visual Studio中使用的#DEBUG /预处理器标志?当我想查看并且根据某种标志看不到debug.writelines时,仍处于“调试”环境中?Visual Studio调试,请参阅/ not see debug.writelines

+0

你的意思是,除了没有看到输出窗口? –

+0

我想基本注释掉所有的Debug.WriteLines,当我不想手动注释掉它们时。 – iefpw

回答

1

您可以创建一个新的生成配置(基于调试,例如,命名为DEBUG_NO_TRACE)。在你的项目性质(编译选项卡)

菜单 构建=> ConfigurationManager中

在活动解决方案配置,选择新的,从调试

复印设置然后创建一个新的预处理标志#DEBUG_NO_TRACE

并把#IF DEBUG_NO_TRACE你想要的区别。

而且当你想要的时候可以建立配置的chosse。

但也许有更好的解决方案...

+0

也许他也可以创建一个简单的包装方法,只有在预定义标记被定义的情况下才调用'Debug.WriteLine'。他当然必须通过他现有的电话并将其路由到该新方法。 – Tung

+0

当然。但是创建新的构建和预处理器标志与我的答案相同,还是错过了某些内容? –

3

可用选项:

  • 右键单击输出窗口,并取消选中“程序输出”选项
  • 项目+属性,构建标签,取消选中“Define DEBUG常量”选项并重建
  • Trace.Listeners.Clear();添加到您的Main方法。