none
.NET ランタイムの内部エラー 障害が発生しているモジュール名: clr.dll RRS feed

  • 質問

  • Visual Studio 2010 C# で作成したアプリケーションが突然異常終了します。

    アプリケーションは連日起動しており、過去(2ヶ月ほど前)にも1度発生し、今回も発生しました。

    関連性は不明ですが、発生時刻がほぼ同時刻でした(AM1:15)

    [イベントログ]

    ログの名前:         Application
    ソース:           Application Error
    日付:            ******1:14:59
    イベント ID:       1000
    タスクのカテゴリ:      (100)
    レベル:           エラー
    キーワード:         クラシック
    ユーザー:          N/A
    コンピューター:       *****
    説明:
    障害が発生しているアプリケーション名: ******
    障害が発生しているモジュール名: clr.dll、バージョン: 4.0.30319.239、タイム スタンプ: 0x4e181a6d
    例外コード: 0xc0000005
    障害オフセット: 0x001a63e9
    障害が発生しているプロセス ID: 0x1b20
    障害が発生しているアプリケーションの開始時刻: 0x01ceacb7c9dec41b
    障害が発生しているアプリケーション パス:***********
    障害が発生しているモジュール パス: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll

    try-catch 句で捕捉されていないので、内部ログ記録が残らず発生場所の特定が出来ません。

    clr.dll は、メモリ管理でよろしかったでしょうか。

    長期間稼動でメモリ過多になるのでしょうか。

    それとも、先のとおり時刻に何か関連はあるのでしょうか。

    原因をご存知の方、ご教授頂ければ幸いです。

    2013年11月8日 2:59

回答

  • サポート情報として、以下が該当するかもしれません。

    FIX"Faulting モジュール名: clr.dll"Microsoft.NET Framework 4 ベースのアプリケーションを実行すると、エラー メッセージ
    http://support.microsoft.com/kb/2640103


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    • 回答としてマーク kaf070 2013年11月8日 6:31
    2013年11月8日 4:12
    モデレータ

すべての返信

  • サポート情報として、以下が該当するかもしれません。

    FIX"Faulting モジュール名: clr.dll"Microsoft.NET Framework 4 ベースのアプリケーションを実行すると、エラー メッセージ
    http://support.microsoft.com/kb/2640103


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    • 回答としてマーク kaf070 2013年11月8日 6:31
    2013年11月8日 4:12
    モデレータ
  • 情報ありがとうございました。

    修正プログラムを入手し、合わせて、

    再度発生した場合を考慮し、現象発生時の状況を特定するために、以下の対策を図ります。

    (1) コードレビューし、不足している箇所に try-catch 句を挿入し必要なログ出力を行う
    (2) System.Diagnostics 名前空間の Debug / Trace クラスをコード上に実装して、発生場所の特定を行う
    (3) try-catch 句で捕捉されない例外を捕捉し、ログの出力を行うための実装をする (UnhandledException イベントなどの利用)

    今後とも、よろしくお願い致します。

    2013年11月8日 6:34
  • どこでクラッシュするのか見当もつかないのであれば、クラッシュダンプを取得し、それをデバッガーで確認する方が早いかなと。方法はCollecting User-Mode Dumpsでいいのかな。
    それにより、clr.dllを呼び出した元が判明する場合があります。
    • 回答の候補に設定 佐祐理 2013年12月2日 15:27
    2013年11月8日 6:47