現在、データを記録するアプリケーションをプログラミングしています。データはクラスタ化されてファイルに保存されます。.NETプログラムが突然終了する
このデータは、ユーザーまたはデータを表示するプログラムによって分析することができます。大量のデータを分析することにより、プログラムは突然終了する。すなわち、例外はなく、他のエラーメッセージ、またはタスクマネージャのプロセスがない。
perfmonでプログラムを解析すると、予想通りこの時点で多くのI/O(460イベント/秒と15MB /秒)が見つかりました。ファイルの別の場所からデータを読み取る際に制限がありますか? (私はポジションを探しており、完全なクラスターを読んでいます)。
Therreは問題が多い可能性があります。通常、処理されない例外が発生したときにランタイムはアプリケーションイベントログに書き込みを試みます(可能な場合には、それが維持されていないか、メモリ例外)。あなたはより多くの情報を与えるエントリを見つけることができます。また、処理されていない例外をログに記録するために、AppDomain.CurrentDomain.UnhandledExceptionsのログとイベントハンドラを追加することをお勧めします。 –
@Framil - これはマルチスレッドプログラムですか?バックグラウンドスレッドで未処理の例外が発生した場合、.NETはプロセスを終了させます。いくつかのtry..catを取得し、何が起こるかを見てください。 – Paolo