none
KERNELBASE.dll 障害発生をキャッチする方法 RRS feed

  • 質問

  • はじめまして。

    VisualStdio2010 C# で作成したアプリの動作中に画面の動作が異常となり、

    イベントログに以下の内容が出力されていました。

    ------------------------------------------------------------------------------
    障害が発生しているモジュール名: KERNELBASE.dll、バージョン: 6.1.7600.17206、タイム スタンプ: 0x50e65f4f
    例外コード: 0xe0434352
    障害オフセット: 0x0000969b
    障害が発生しているプロセス ID: 0x88c
    障害が発生しているアプリケーションの開始時刻: 0x01cef3bf54e94272
    障害が発生しているアプリケーション パス: D:\aaa.exe
    障害が発生しているモジュール パス: C:\Windows\system32\KERNELBASE.dll
    レポート ID: 724b37ea-20ee-11e4-ac3b-4ce676d86f7e
    ------------------------------------------------------------------------------

    プログラム内では、スルーされた例外をキャッチするために、以下のイベントをハンドルしています。

      ・Application.ThreadException
      ・System.Threading.Thread.GetDomain().UnhandledException

    ここでキャッチされた例外は、ダイアログにてエラー内容を表示するようにしていますが、
    KERNELBASE.dll 異常時はここに来ませんでした。

    また、この現象は一度きり発生し、マシン再起動後からは発生してなく、再現確認もできない状況です。

    今後、同じような動作となったときのための対応として、

    KERNELBASE.dll で障害が発生した時に、プログラム内で認識してエラーメッセージ表示などを

    行いたいと思っていますが、

    KERNELBASE.dll が異常を起こした時に、キャッチするような方法はないでしょうか?


    よろしくお願いいたします。

    2014年9月3日 4:40

すべての返信