1

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

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

+0

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

回答

0

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

+0

默认情况下,跟踪输出通常进入调试窗口,我不必做任何事情。为什么现在会不一样?我如何恢复默认行为? –

+0

@TimLong检查您的应用配置,并确保您没有不同的侦听器设置(请参阅http://msdn.microsoft.com/zh-cn/library/system.diagnostics.tracelistener.aspx)另外,请确保您正在使用Debug配置进行构建... –

+0

@TimLong我还遇到过我在使用第三方库代码时遇到了Trace.Listeners集合的情况。另一个好的提示是添加自己的自定义TraceListener并查看它是否有效。 –

0

在Visual Studio中有一个设置会导致跟踪/调试输出最终在另一个窗口中结束。可以肯定的是,选择Tools | Options... | Debugging并确保标记为的复选框将所有输出窗口文本重定向到立即窗口未被选中。