在不是debugging模式时,在Visual Studio的输出窗口中显示消息?
在Java中,可以使用System.out.println(message)
将消息打印到输出窗口。
什么是在Visual Studio中的等效?
我知道什么时候我在debugging模式下,我可以用它来看到输出窗口中的消息:
Debug.WriteLine("Debug : User_Id = "+Session["User_Id"]); System.Diagnostics.Trace.WriteLine("Debug : User_Id = "+Session["User_Id"]);
没有在Visual Studio中进行debugging,这怎么做?
结果不在“输出”窗口中,而是在“testing结果详细信息”中(TestResult窗格底部,右键单击“testing结果”并转到TestResultDetails)。
这适用于Debug.WriteLine和Console.WriteLine。
跟踪消息也可以出现在输出窗口中,即使您不处于debugging模式。 你只需要确定TRACE编译器常量是被定义的。
Trace.WriteLine方法是一个有条件编译的方法。 这意味着只有在编译代码时定义了TRACE常量才能执行它。 在Visual Studio中默认情况下,TRACE仅在DEBUG模式下定义。
右键单击项目并select属性。 转到编译选项卡。 select释放模式并将TRACE添加到定义的预处理器常量中。 这应该解决你的问题。
这整个线程混淆了我,直到我意识到你必须运行debugging器才能看到任何跟踪或debugging输出 。 我需要一个debugging输出(debugging器之外),因为我的WebApp运行良好时,我debugging它,但不是当debugging器不运行(SqlDataSource通过debugging器运行时正确实例化)。
只是因为在发布模式下运行时可以看到debugging输出,并不意味着如果您不运行debugging器,就会看到任何东西。 仔细阅读写入Visual Studio的输出窗口? 给了我一个替代的DebugView 。 非常有用!
希望这可以帮助其他人感到困惑。
对我来说,这是事实,即debug.writeline显示在立即窗口,而不是输出。 默认情况下,我的VS2013的安装甚至没有显示打开“立即”窗口的选项,所以您必须执行以下操作:
Select Tools -> Customize Commands Tab View | Other Windows menu bar dropdown Add Command... The Immediate option is in the Debug section.
一旦你ok'd,你可以去查看 – >其他窗口,并select立即窗口,嘿presto所有的debugging输出可以看到。
不幸的是,它也显示了我在项目中没有意识到的大约50个错误…也许我会再次closures它:-)