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的主要内容,如果未能解决你的问题,请参考以下文章