Visual Studio输出窗口不显示Debug.Write()发送的消息

时间:2011-02-26 18:35:05

标签: vb.net visual-studio-2010 debugging output-window

我在试用模式下使用Visual Studio 2010 Professional ...突然,“输出”窗口不会显示我的Debug.Write()内容。它已经在过去一个月展示了它。

我在试用模式下使用2010版本30天(从Visual Studio 2003升级后)。我刚刚将试用续订了60天,而“关于Visual Studio”的窗口说我还有59天的时间。

我已经验证应用程序运行正常,没有错误。当我故意生成错误时,输出窗口正确显示错误和堆栈跟踪我已经检查了我的Build> Configuration ...它处于“Debug”模式,而不是“Release”。 Debug.Write()文本也不会进入立即窗口。

另一点,我尝试在Visual Studio 2010 Express Edition中运行相同的应用程序,并且它抱怨它无法调试指定的代码,尽管它正确构建它以便它在构建中运行。 Visual Studio 2010 Express是否已修改项目文件中的某些内容以禁用调试输出?我看了,但我真的不知道该找什么。

4 个答案:

答案 0 :(得分:19)

对我来说,同样的症状,不同的解决方案:

  1. 工具 - >选项 - >调试 - >一般
  2. 取消选中“将所有输出窗口文本重定向到立即窗口”
  3. 在我这样做之后,debug.print()像以前一样进入了输出窗口。

    奇怪的是,我从未检查过该选项。我做的事情必定导致设置改变。不知道。

答案 1 :(得分:3)

可能还有其他原因导致调试信息未显示在“输出”窗口或“立即”窗口中。如果配置文件删除了默认侦听器,则不会显示调试信息。注释app.config文件中listeners部分中的remove default:

<trace autoflush="true" indentsize="4">
  <listeners>
    <!--<remove name="Default" />-->
  </listeners>
</trace>

答案 2 :(得分:0)

请查看另一个问题,其中列出了您的问题的几个可能原因:Where does System.Diagnostics.Debug.Write output appear?

我首先检查DEBUG标志。

答案 3 :(得分:0)

我也有关于此问题的更新,因为我在输出窗口中更改了过滤器设置。 您需要在“输出”窗口中右键单击,然后选择“ PROGRAM OUTPUT”(如果尚未选择)。

在输出窗口中右键单击上下文菜单的屏幕截图

Screen Shot