Forms.ImagesやForms.WebBrowserなど、制限されたコントロールを持ついくつかのライブラリに依存するWinFormsアプリケーションがあります。散発的な突然のメモリリークにより、アプリケーションがクラッシュすることがあります。これは、時間が過ぎてもメモリリークが発生するわけではありません。それらは無作為で、多くの場合異なるCOM例外であり、予測することは不可能です。時には1時間後、場合によっては1日後に発生することもあります。WinFormsでのメモリリーククラッシュからの復旧
私の現在の方法論では、問題に少なくとも一時的に対処するために、別のアプリケーションでGetProcessesByName()を使用して最初のアプリケーションが実行されていることを確認する方法があります。ただし、進行中のプロセスがクラッシュすることはありますが、終了しない場合があるため、問題があります。私はWERメッセージを受け取るだけです(コンピュータでWERがオフになっているにもかかわらず)。さらに悪いことに、最初のプロセスがクラッシュし、メモリリークが発生すると、2番目のプロセスチェックアプリケーションALSOがクラッシュします。そして、私はシャバン全体を手動で再起動するまで何も動作しません。
1)プロセスBがプロセスBのクラッシュを引き起こしたメモリの問題にぶつからずにプロセスBが実行されている場合、誰かがプロセスAのチェックを有効にする方法を知っていますか?
2)上記のことが不可能であるか困難すぎる場合は、WERエラーが検出された場合にプロセスを再開するような、未処理のWERエラーなしでプロセスが実行されていることを確認するために、それはRAMの最大限に耐えることができますか?
ありがとうございます!