2010-05-27 29 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; 
相關問題