2012-01-21 31 views
4

我工作在Silverlight項目和地方拋出一個異常。我不關心修復異常......我只是想找到它。Silverlight中不會顯示異常

相反的Visual Studio中彈出並顯示在異常發生的線,我反而得到標有「準時」,其中提到了錯誤4004,管理運行時錯誤一個小窗口。它詢問我想用哪個調試器來解決問題。但是,它只提供了一個選項:一個新的 Visual Studio實例。如果我嘗試接受它的提議,新實例會抱怨調試器已經連接。

爲什麼沒有它內置的程序和VS的實例已經運行捕獲異常,並告訴我在哪裏嗎?

回答

4

這是奇怪的行爲。我會做的第一件事就是更改一些設置

  • 禁用僅我的代碼
  • 啓用本地調試上拋出的第一個異常

這會幫助你縮小地方發生異常。

禁用僅我的代碼

  • 工具 - >選項
  • 調試
  • 取消選中 「啓用僅我的代碼」

啓用本機調試

  • 右擊該項目和選擇屬性
  • 轉到調試選項卡
  • 選中「啓用非託管調試」

歇在第一次拋出異常

  • 調試 - >例外
  • 檢查「引發」公共語言運行庫異常
+0

我該怎麼做? – Stefan

+0

@Stefan我爲每個建議添加了步驟 – JaredPar

+0

檢查「投擲」的工作! – Stefan

0

Silverlight有吞嚥異常的習慣中。我稱之爲「沉默失敗」,並發現它非常昂貴和令人沮喪。在使用Silverlight時,您可以做的任何事情都會暴露例外情況,例如綁定失敗。

看一看這裏:http://msdn.microsoft.com/en-us/library/cc189070%28v=vs.95%29.aspx

也有是在元素的設置讓他們想象綁定失敗,但我忘了是什麼,因爲我沒有在Silverlight中工作了。

0

貌似問題是調試的類型。在你的項目屬性中,確保你啓用了Silverlight調試。在你的網站項目中點擊右鍵,進入屬性,然後在'Web'選項卡的底部有一個叫做調試器的部分。確保選擇了Silverlight。

有時JS調試器會附加到IE進程,這意味着有一個調試器附加,但它根本就不是您想要的調試器。我認爲這可能是造成這個問題的原因。

希望這會有所幫助。 Miguel

0

單擊調試,選擇異常,將公共語言運行時異常標記爲拋出。 我有同樣的問題,它解決了我的問題