Debug.WriteLine 未将输出写入 Visual Studio 2010 中的 OutputWindows

Posted

技术标签:

【中文标题】Debug.WriteLine 未将输出写入 Visual Studio 2010 中的 OutputWindows【英文标题】:Debug.WriteLine is not writing output to OutputWindows in Visual Studio 2010 【发布时间】:2012-06-27 13:32:00 【问题描述】:

Tools|Options|Debugging Redirect all Output to Immediate 未选中。 工具|选项|调试|输出窗口 常规输出设置全部开启。 调试配置被激活,define DEBUG 常量被选中。

仍然 Debug.WriteLine("test") 不向输出窗口写入任何内容(也无法从 sysinternals 在 DebugView 中捕获它)。是什么原因造成的?

【问题讨论】:

更好地记录您的问题。当你创建一个新项目时会发生什么? .exe.config 文件中有什么?打开非托管调试会发生什么? 【参考方案1】:

或者使用这个:

System.Diagnostics.Debug.Listeners(0).WriteLine

而不仅仅是 Debug.WriteLine

【讨论】:

为我工作,谢谢!但它应该是System.Diagnostics.Debug.Listeners[0].WriteLine(方括号)【参考方案2】:

在配置文件中有这个,希望可以帮助别人:

<system.diagnostics>
    <trace>
      <listeners>
          <clear/>
      </listeners>
    </trace>
  </system.diagnostics>

已清除,现在一切正常。谢谢@Hans Passant。

【讨论】:

【参考方案3】:

我解决了关闭项目的问题,删除了“bin”和“obj”文件夹。重新打开项目和 Debug.WriteLine 工作......

【讨论】:

【参考方案4】:

只想对任何提出这个问题的人说,给出的答案是 0,System.Diagnostics.Debug.Listeners(0).WriteLine 在 VS2013 中为我工作。将 console.writeLine 和或 debug.WriteLine 更改为上述内容,打开您的即时窗口,输出就在那里。祝你好运

【讨论】:

以上是关于Debug.WriteLine 未将输出写入 Visual Studio 2010 中的 OutputWindows的主要内容,如果未能解决你的问题,请参考以下文章

后台处理程序未将 dbms_output 写入文件

非控制台应用程序输出信息到输出面板

一些调试程序的小技巧

Debug.WriteLine() 与 Console.WriteLine() 处理文化的方式不同。为啥?

控制台写行不起作用

Ionic 5 Native File 插件未将文件写入 dataDirectory