2014-05-23 103 views
1

從今天上午開始,Visual Studio 2012中C#web應用程序中的每個異常都是系統異常,除了「_COMPlusExceptionCode = -532462766」之外沒有任何詳細信息。沒有堆棧跟蹤,沒有行號。調試,一行一行地看,我可以看到底層原因是通常的東西,我的蹩腳代碼中的空引用異常,沒有什麼奇特的。但除非我能找回詳細的異常信息,包括堆棧跟蹤和行號,否則我會每天修復一個錯誤。爲什麼每個異常都是系統異常?

在windows 7 professional SP1上運行VS2012版本11.0。我嘗試關閉並打開解決方案,刪除並重新生成垃圾箱並重新啓動機器。我正在用盡想法。誰能幫忙?

非常感謝。

+1

您是在'Debug'還是'Release'模式下調試? – Max

+0

如果您有以下一段代碼:'private static readonly RegexPattern =「...」;'並且該模式無效,那麼當包含類最初加載時,您將生成COMPlusExceptionCode-異常。另一方面,您將需要使用調試器來查找拋出未處理的異常。調試+異常,勾選投擲框,以便在引發異常時停止調試器。 – chridam

+0

這確實是不夠的信息。該項目中的每個例外都會發生嗎?你有錯誤處理嗎?如果在Global.asax的Application_Start中引發派生的異常,會發生嗎?什麼變化導致了這種行爲出現? _「自今早以來」_部分問題導致我認爲這可以通過將代碼或計算機回滾到昨天來解決。 – CodeCaster

回答

1

當發生異常時,請點擊「打開異常設置」鏈接。確保選中要捕捉的異常類型。

enter image description here

+1

選中所有「投擲」框。這將導致調試器在拋出異常時停止。你可能會收到不必要的東西垃圾郵件,但是當你試圖追查一個頑固的錯誤時沒關係。此外,您可以從主菜單上的Debug-> Exceptions進入該對話框。您不必等待拋出異常。 –

+0

這個方便的提示讓我快速看到發生初始異常的位置。當我從空引用異常中前進時,我仍然得到低級別的系統異常,但爲什麼沒有進一步的線索。 – bbsimonbb