2012-02-07 48 views
4

我有一個包含託管和本地代碼的應用程序。該應用程序目前有一個未處理的異常過濾器,通過SetUnhandledExceptionFilter進行設置,該過濾器捕獲任何嚴重錯誤,生成一個小型轉儲,記錄各種應用程序參數並退出程序。捕捉EngineExecutionException

未處理的異常處理程序不捕獲發生在.NET運行時的EngineExecutionException。我們懷疑問題是由應用程序的本機部分引起的內存損壞。

的問題是,當異常發生時,應用程序只是退出無影無蹤。發生這種情況時,我們希望記錄一個小型轉儲。有誰知道我們的應用程序可以如何安裝一個能夠捕捉這個的處理程序?

回答

1

AFAIK此異常不上的東西(至少在.NET 4)管理側開捕。

一種方式來「捕捉」這將是創建一個(本地)自起動/爲你的應用程序,它加載.NET運行時加載 - 這個自定義啓動器可以在.NET運行時的本機端安裝一個異常處理程序。

參考鏈接: