2012-06-20 144 views
4

我試圖讓我的Silverlight應用程序寫入到輸出/調試窗口在Visual Studio 2010如何從Silverlight寫入Visual Studio 2010調試輸出窗口?

我試過System.Diagnostics.Debug.WriteLine,並System.Diagnostics.Debugger.Log,這兩者似乎承諾時,將輸出寫入到這個窗口VS 2010調試器附加到該過程。

我將VS 2010附加到承載Silverlight模式的Silverlight應用程序的iexplore.exe,但是我還沒有看到任何我嘗試記錄的輸出。我確實看到了應用程序中發生的其他事情的日誌消息;拋出的異常,模塊加載,線程死亡,綁定錯誤。在Silverlight應用程序中登錄到同一地點需要做什麼?

我想我的選擇是登錄到一個全局的StringBuilder並在調試器中打破進程並檢查它,但這比在實時記錄信息時看起來要方便得多。

回答

5

System.Diagnostics.Debug.WriteLine確實在做你在問什麼。我會檢查幾件事情。

請確認:

  1. 你連接到正確的iexplore.exe進程。多個iexplore.exe進程啓動,而不僅僅是一個。
  2. 您的主機項目設置爲調試Silverlight。這是主機項目的項目屬性中的一個選項。
  3. 如果你在你的代碼中設置了一個斷點,它確實發生了中斷 - 如果代碼運行但斷點未被命中,那麼你已經使用了錯誤版本的代碼。
  4. 將visual studio的輸出窗口中的「顯示輸出:」設置爲「調試」
  5. 如果在輸出窗口中右鍵單擊,請確保除了其他消息之外還選中了「程序輸出」。
+0

你是對的 - 雖然我的問題是沒有這些東西,我剛剛運行的代碼版本不同於我的想法:S – antlersoft

+0

這就是我在#3上通過「附着不正確」的意思,雖然我看到的確不是很清楚。我已經編輯澄清。很高興你明白了。 – McAden

相關問題