アプリケーションが「.NET ランタイムの内部エラー」でクラッシュする 質問する

アプリケーションが「.NET ランタイムの内部エラー」でクラッシュする 質問する

.NET 4.0 向けに作成されたアプリケーションが週末にクラッシュし、イベント ログに次のメッセージが記録されました。

アプリケーション: PnrRetrieverService.exe フレームワーク バージョン: v4.0.30319
説明: IP 791F9AAA (79140000) の .NET ランタイムの内部エラーのため、プロセスは終了コード 80131506 で終了しました。

これは、Windows Server 2003 R2 Standard Edition ボックスで発生します。このエラーを Google で検索しても、関連する情報は何も見つかりません。たとえば、これは VS Studio ではなく、実稼働ボックスで発生しています。最終的にサービスが再起動されたときに、それ以上の問題は発生しませんでした。

.NET ランタイムのバグを診断するにはどうすればよいでしょうか?

ベストアンサー1

終了コード 80131506

ExecutionEngineException は厄介な例外です。.NET 4.0 以降、この例外が発生すると、プログラムが直ちに終了します。一般的な原因は、ガベージ コレクションされたヒープの状態が破損していることです。これは、アンマネージ コードによって常に発生します。この例外が発生するコードの正確な位置は役に立ちません。破損は通常、損傷が検出されるかなり前に発生します。

正確な原因を見つけるのは困難です。サービスが使用している可能性のあるアンマネージ コードを確認してください。明らかな原因がない場合は環境の問題を疑います。マルウェア スキャナーの誤動作はよく知られています。繰り返しが非常にひどい場合は、ソフト RAM エラーなどのハードウェアの問題を疑います。

おすすめ記事