2012-02-07 2 views
4

私はマネージコードとネイティブコードの両方を含むアプリケーションを持っています。現在、アプリケーションには、SetUnhandledExceptionFilterを介して設定された、処理されていない例外フィルタがあり、重大なエラーを検出し、ミニダンプを生成し、さまざまなアプリケーションパラメータを記録し、プログラムを終了します。EngineExecutionExceptionをキャッチする

未処理の例外ハンドラは、.NETランタイムで発生するEngineExecutionExceptionをキャッチしません。問題は、アプリケーションのネイティブ部分によって引き起こされるメモリ破損であると考えられます。

例外が発生すると、アプリケーションはトレースなしで終了します。私たちはミニダンプを記録したいと思います。誰もが私たちのアプリケーションがこれを捕まえることができるハンドラをインストールする方法を知っていますか?

答えて

1

AFAIKこの例外は、管理対象側では(少なくとも.NET 4ではなく)捕まえることができません。

.NETランタイムをロードする(ネイティブの)カスタムスターター/ローダーを作成する方法の1つは、.NETランタイムのネイティブ側に例外ハンドラーをインストールすることができます。

参考リンク:

関連する問題