在非调试模式下,在Visual Studio的输出窗口中显示消息?

Fra*_*ank 57 visual-studio

在Java中,您可以使用System.out.println(message)将消息打印到输出窗口.

Visual Studio中的等价物是什么?

我知道当我处于调试模式时,我可以使用它在输出窗口中查看消息:

Debug.WriteLine("Debug : User_Id = "+Session["User_Id"]);
System.Diagnostics.Trace.WriteLine("Debug : User_Id = "+Session["User_Id"]);
Run Code Online (Sandbox Code Playgroud)

如果不在Visual Studio中进行调试,如何才能完成此操作?

小智 27

结果不在"输出"窗口中,而是在"测试结果详细信息"中(底部的TestResult窗格,右键单击"测试结果"并转到"TestResultDetails").

这适用于Debug.WriteLine和Console.WriteLine.


Fre*_*els 20

即使您没有处于调试模式,跟踪消息也可以出现在输出窗口中.您只需确保定义了TRACE编译器常量.

  • 根据Frederik的建议,我发现了这篇博文:[如何在VS中使用TRACE](http://www.helixoft.com/blog/archives/20) (3认同)

Jar*_*Par 13

Trace.WriteLine方法是一种有条件编译的方法.这意味着只有在编译代码时定义TRACE常量时才会执行它.默认情况下,在Visual Studio中,TRACE仅在DEBUG模式下定义.

右键单击"项目"并选择"属性".转到"编译"选项卡.选择Release模式并将TRACE添加到定义的预处理器常量.那应该为你解决问题.

  • 好小费.在VS10中,它是Build选项卡,现在有一个"Define TRACE constant"复选框. (3认同)

Xyb*_*ICE 7

整个线程混淆了h#$ l,直到我意识到你必须运行调试器才能看到任何跟踪或调试输出.我需要一个调试输出(在调试器之外),因为我的WebApp在调试时运行正常但在调试器未运行时运行不正确(SqlDataSource在运行调试器时正确实例化).

只是因为当您在发布模式下运行时可以看到调试输出并不意味着如果您没有运行调试器,您将看到任何内容.仔细阅读写入Visual Studio的输出窗口?给了我DebugView作为替代.非常实用!

希望这有助于其他人对此感到困惑.