在过去,也许是我现在使用的2008之前的Visual Studio版本,我会在我的VB.NET代码中做这样的事情:
System.Diagnostics.Debug.WriteLine("Message")
Run Code Online (Sandbox Code Playgroud)
..并且输出将转到输出窗口.
现在它没有.首先必须显示某些东西.
如果这涉及"附加调试器",请解释如何执行此操作.在我看来,它应该没有太多的大惊小怪.
这是一个实时解释问题并向您显示我所有设置的视频:
http://screencast.com/t/YQnPb0mJcs
我正在使用Visual Studio 2008.
Jon*_*nyD 22
检查"工具" - >"选项" - >"调试" - >"常规"下是否选中"将所有输出窗口文本重定向到立即窗口".
或者,您也可以使用Console.WriteLine()函数.
Dan*_*rza 15
所有好建议.我注意到我没有看到这个提示,所以我会说: 在app.config文件中,确保<clear/>跟踪侦听器中没有元素.
您将有效地清除跟踪侦听器列表,包括用于Debug语句的默认跟踪侦听器.
以下是app.config文件中的内容:
<system.diagnostics>
<trace>
<listeners>
<!-- This next line is the troublemaker. It looks so innocent -->
<clear/>
</listeners>
</trace>
</system.diagnostics>
Run Code Online (Sandbox Code Playgroud)
如果要在app.config文件中为跟踪侦听器设置占位符,则应使用以下内容:
<system.diagnostics>
<trace>
<listeners>
</listeners>
</trace>
</system.diagnostics>
Run Code Online (Sandbox Code Playgroud)
Joe*_*orn 11
如果使用Debug配置而不是Release配置编译应用程序,它应该转到输出窗口.但是Debug.WriteLine(),请尝试使用Trace.WriteLine()(可选ConsoleTraceListener附加).
尝试或检查一些额外的想法: