0

是否有任何机制可以让您Debug.WriteLine(someinfo)在调试项目时标记一些复选框,如果我不想调用这个 debug.writeline(someinfo) 就不会被调用。我想查看有关小数据的调试信息,但在大数据上,我可以将其关闭,而无需注释掉所有 debug.writelines。我#DEBUG可以在 Visual Studio 中使用 /preprocessor 标志吗?当我想查看而不是根据某种标志查看 debug.writelines 时,我仍然处于“调试”上下文中?

4

2 回答 2

3

可用选项:

  • 右键单击“输出”窗口并取消选中“程序输出”选项
  • Project + Properties,Build选项卡,取消勾选“Define DEBUG constant”选项并重建
  • 添加Trace.Listeners.Clear();到您的 Main 方法中。
于 2012-05-13T11:33:16.627 回答
1

您可以创建一个新的构建配置(DEBUG_NO_TRACE例如,基于 Debug,并命名为 )。

菜单构建 => 配置管理器

在 Active Solution Configuration 中,选择 new , Copy settings from Debug

#DEBUG_NO_TRACE然后在您的项目属性(构建选项卡)中创建一个新的预处理器标志。

并将#IF DEBUG_NO_TRACE其放在您想要与众不同的地方。

并在需要时选择构建配置。

但也许有一个更优雅的解决方案......

于 2012-05-13T11:18:07.773 回答