2011-07-29 103 views
1

我有一個全局異常處理程序掛鉤到Application.ThreadingException,並且此應用程序未被調試時正常工作。在調試模式下關閉異常

我已經多次注意到,在調試中,我的應用程序關閉時沒有發出警告,也沒有調試器停止出錯。我以爲這可能會連接到我的全局異常處理程序,但事實並非如此。

我似乎越來越多地遇到由GEH捕獲的錯誤,這些錯誤導致應用程序在調試模式下關閉。我不知道爲什麼會發生這種情況,但它是非常煩人的,因爲調試這種方法的唯一方法就是在代碼中的某個位置放置斷點和單步直到崩潰。

是否有可能我在VS2010中關閉了一些選項?任何幫助和指導將不勝感激。

編輯我可以證實,我有CLR異常檢查爲斷點上的異常當用戶未處理

+0

很不清楚你爲此做了什麼。需要代碼。我想你會想使用Debugger.IsAttached禁用你現在做的任何事情。 –

+0

我認爲代碼會很困難 - 該應用程序有超過10萬行,我不知道從哪裏開始。我會看Debugger.IsAttached - 謝謝 – ScruffyDuck

回答

2

你需要設置你的應用程序CatchException所以你的全局異常處理的UnhandledExceptionMode總是會通知有關異常。

+0

這就是已經發生的事情。他想要相反的行爲,當調試器被連接時,處理程序不應該被通知。這樣異常助手就會啓動而不是中止應用程序。 –

+0

有趣的是它似乎已經工作........ – ScruffyDuck

相關問題