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並確保標記爲的複選框將所有輸出窗口文本重定向到立即窗口未被選中。