【问题标题】:Trace.WriteLine not producing any outputTrace.WriteLine 不产生任何输出
【发布时间】:2012-01-18 23:34:16
【问题描述】:

我有一个奇怪的问题 Trace.WriteLine 没有产生任何输出。我已经跟踪了代码并且 Trace.Writeline 肯定会被调用,但输出窗口或 SysInternals 的 DebugView 中没有出现任何输出。

我的系统有问题吗?我该如何修复它?

【问题讨论】:

  • 你永远不会在 DebugView 中得到任何东西,VS2010 有一个可以正确捕获 OutputDebugString() 的调试器。右键单击输出窗口并检查刻度线。并检查您是否选择了 Debug 配置。

标签: visual-studio-2010 debugging system.diagnostics debugview


【解决方案1】:

确保Trace.Listeners 集合中有适当的TraceListener

【讨论】:

  • 跟踪输出通常默认进入调试窗口,我不需要做任何事情。为什么现在会有所不同?如何恢复默认行为?
  • @TimLong 检查您的应用配置,并确保您没有不同的侦听器设置(请参阅msdn.microsoft.com/en-us/library/…)另外,请确保您正在使用调试配置进行构建...跨度>
  • @TimLong 我还遇到过我使用的第 3 方库代码在运行时对 Trace.Listeners 集合进行篡改的情况。另一个很好的提示是添加您自己的自定义 TraceListener 并查看它是否有效。
【解决方案2】:

Visual Studio 中有一个设置可能导致跟踪/调试输出在不同的窗口中结束。可以肯定的是,选择 Tools | Options... | Debugging 并确保未选中标记为 Redirect all Output Window text to the Immediate Window 的复选框。

【讨论】:

    猜你喜欢
    • 2017-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多