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

10 浏览
0 Comments

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

我正在使用试用版的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会修改我的项目文件以禁用调试输出吗?我找过了,但我真的不知道要找什么。

0
0 Comments

Visual Studio的输出窗口没有显示通过Debug.Write()发送的消息的问题,出现的原因是输出窗口的过滤器设置不正确。解决方法是右键点击输出窗口,然后选择“PROGRAM OUTPUT”选项,如果该选项尚未被选中。下面是右键点击输出窗口时的上下文菜单截图:

![Screen Shot](https://i.stack.imgur.com/DOcbB.png)

0
0 Comments

问题:Visual Studio的输出窗口没有显示通过Debug.Write()发送的消息。

原因:可能是"Redirect all Output Window text to the Immediate Window"选项被勾选了。

解决方法:

1. 打开Visual Studio。

2. 点击工具(Tools)菜单。

3. 选择选项(Options)。

4. 在弹出的对话框中,选择调试(Debugging)选项。

5. 在左侧的菜单中,选择常规(General)选项。

6. 取消勾选"Redirect all Output Window text to the Immediate Window"选项。

7. 点击确定(OK)按钮保存设置。

这样,使用Debug.Write()方法发送的消息将会正常显示在输出窗口中,而不是立即窗口中。

0
0 Comments

问题的原因是配置文件中移除了默认的监听器,导致调试信息无法显示在输出窗口或即时窗口中。解决方法是在app.config文件的监听器部分注释掉移除默认的代码。


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

0