2010-05-27 81 views
3

我刚才注意到,当我从一个控制台应用程序为什么Trace.WriteLine(“测试”).NET 4.0定位时不会出现,但确实在3.5

for (int i = 0; i < 10; i++) 
{ 
    Trace.WriteLine("Logging"); 
    Debug.WriteLine("Logging Debug"); 
} 

调用下面的代码,如果我定位.net 4.0没有消息出现在debugview应用程序中,虽然我捕获所有输出。

如果我更改为目标3.5,则显示正常。

发生了什么变化,我该如何解决?

+0

可能重复[如何使.NET下4 DebugView的工作?](http://stackoverflow.com/questions/4429254/how-to -make-debugview-work-under-net-4) – Steve 2011-12-06 05:33:04

回答

4

这实际上是通过设计。 从Microsoft Connect

的CLR有一个新的调试 架构中的CLR原产 调试应用程序,即使 仅管理连接,因此 MS-Sysinternals的DebugView中不会 工作。

0

你在同一台机器上做这个吗?

可能是调试查看器(假设来自Sysinternals的DbgView)未连接。检查调试查看器的标题以了解您连接的计算机的名称。

+0

我在4和3.5之间切换时加载了debugview,并且它出现在3.5 – 2010-05-27 09:08:36

0

这个固定的问题对我来说:

Trace.Autoflush = true; 
相关问题