C# Visual Studio调试,请参见/不参见debug.writelines

C# Visual Studio调试,请参见/不参见debug.writelines,c#,visual-studio,visual-studio-2010,debugging,C#,Visual Studio,Visual Studio 2010,Debugging,在调试项目时,是否存在调试.WriteLinesomeinfo的机制,并在某些复选框中标出此调试.WriteLinesomeinfo在我不想调用时不会被调用的位置。我想在小数据上查看调试信息,但在大数据上,我可以在不注释所有debug.writeline的情况下关闭它。是否有调试/预处理器标志可以在VisualStudio中使用?当我想查看和不查看Debug.writeline时,我仍然处于调试上下文中,具体取决于某种标志?例如,您可以基于Debug创建一个新的生成配置,并命名为Debug\u

在调试项目时,是否存在调试.WriteLinesomeinfo的机制,并在某些复选框中标出此调试.WriteLinesomeinfo在我不想调用时不会被调用的位置。我想在小数据上查看调试信息,但在大数据上,我可以在不注释所有debug.writeline的情况下关闭它。是否有调试/预处理器标志可以在VisualStudio中使用?当我想查看和不查看Debug.writeline时,我仍然处于调试上下文中,具体取决于某种标志?

例如,您可以基于Debug创建一个新的生成配置,并命名为Debug\u NO\u TRACE

菜单 Build=>ConfigurationManager

在活动解决方案配置中,选择新建,从调试复制设置

然后在“项目属性”“生成”选项卡中创建一个新的预处理器标记“调试\否\跟踪”

并将IF DEBUG_NO_TRACE放在需要差异的地方

并在需要时选择构建配置


但是可能有一个更优雅的解决方案…

您可以基于Debug创建一个新的构建配置,例如,名为Debug\u NO\u TRACE

菜单 Build=>ConfigurationManager

在活动解决方案配置中,选择新建,从调试复制设置

然后在“项目属性”“生成”选项卡中创建一个新的预处理器标记“调试\否\跟踪”

并将IF DEBUG_NO_TRACE放在需要差异的地方

并在需要时选择构建配置

但可能有一个更优雅的解决方案…

可用选项:

右键单击“输出”窗口并取消选中“程序输出”选项 项目+属性,生成选项卡,取消选中定义调试常量选项并重新生成 添加Trace.Listeners.Clear;你的主要方法。 可用选项:

右键单击“输出”窗口并取消选中“程序输出”选项 项目+属性,生成选项卡,取消选中定义调试常量选项并重新生成 添加Trace.Listeners.Clear;你的主要方法。
你是说,除了不看输出窗口之外?我想在我不想注释的时候注释掉我所有的Debug.writeline,而不是手动注释掉它们。你是说,除了不查看输出窗口之外,我想在我不想注释的时候注释掉我所有的Debug.WriteLine,而不是手动注释掉它们。也许他还可以创建一个简单的包装器方法,仅在定义了预处理器标志的情况下调用Debug.WriteLine。当然,他必须检查现有的调用,并将其路由到新方法,这是肯定的。但是创建新的Build和Preprocessor标志将与我的回答中的相同,或者我遗漏了什么?也许他还可以创建一个简单的包装器方法,仅在定义了Preprocessor标志时调用Debug.WriteLine。当然,他必须检查现有的调用,并将其路由到新方法,这是肯定的。但是创建新的构建和预处理器标志将与我的回答中的相同,或者我遗漏了什么?