2017-06-29 46 views
0

我的項目屬性的Visual Studio調試和跟蹤語句不工作

  • 構建/配置:活躍(調試)
  • 編譯/平臺:活動(所有CPU)
  • 構建/定義DEBUG常數(經過)
  • 構建/定義TRACE常數(經過)

在我的代碼我已經試過這樣:

System.Diagnostics.Debug.AutoFlush = true; 
System.Diagnostics.Debug.WriteLine(text); 

這:

System.Diagnostics.Trace.AutoFlush = true; 
System.Diagnostics.Trace.WriteLine(text); 

,並在絕望中,我說:

#define DEBUG 
#define TRACE 
  • 我打開我的application.exe.config文件,有否<system.diagnostics>條目。我相信這是正確的,因爲M $ FT向我保證,如果啓用TRACE和DEBUG,監聽器會自動創建。

  • 而且我輸出窗口在調試器顯示「從顯示輸出:調試」,並在輸出窗口的上下文菜單中有「程序輸出」檢查。

以上各項均來自各種StackOverflow帖子。我已經閱讀了我可以找到的與這個問題有關的每篇文章,這是相當多的。我已經以有條不紊的方式在代碼中添加並刪除了上述元素,試圖涵​​蓋組合的所有可能性。是的,我已經呆了好幾個小時了。

我在C#中使用Windows 10,VS 2015;所有非常標準的東西。

還有其他東西要檢查嗎?

我不知道這是一個線索或沒有,但每一個跟蹤或調試的WriteLine運行時我看到在輸出窗口

​​

所以,我的輸出窗口通常是這樣的。

The thread '<No Name>' (0x68f4) has exited with code 0 (0x0). 
The thread '<No Name>' (0x6f58) has exited with code 0 (0x0). 
The thread '<No Name>' (0xc260) has exited with code 0 (0x0). 
The thread '<No Name>' (0xa87c) has exited with code 0 (0x0). 
The thread '<No Name>' (0x80a4) has exited with code 0 (0x0). 
The thread '<No Name>' (0xdb8c) has exited with code 0 (0x0). 
The thread '<No Name>' (0xad44) has exited with code 0 (0x0). 
The thread '<No Name>' (0x3b88) has exited with code 0 (0x0). 
The thread '<No Name>' (0xcbb4) has exited with code 0 (0x0). 

起初,我以爲(我們有很多)這個輸出是與所有的異步方法,但後來我發現,他們似乎在每一個跟蹤/調試調用發生。

回答

0

我只是在我身邊調試一個簡單的應用程序,我可以得到如下屏幕截圖的結果,我可以使用VS2015在我身邊得到正確的輸出消息。

enter image description here

我不知道這是一個線索或沒有,但每一個跟蹤或調試的WriteLine運行時我看到在輸出窗口 線程「」(0x41d4)已退出代碼0(0x0)。

我的理解是,這是關係到輸出窗口設置,如果一個線程代碼爲0運行成功退出。如果你不想得到這些消息,你可以禁用它們。

參考:

The thread has exited with code 0 (0x0) with no unhanded exception

enter image description here

+0

我會檢查出 「線程退出消息」 的排斥。至於System.Diagnostic。(Trace | Debug)。(AutoFlush | WriteLine)調用,我現在已經在我的代碼中。因爲他們不工作。我希望額外的項目,設置,配置設置等,我可能看過。 –