2

エラー報告を追加するプログラムがいくつかあります。私の計画は、そのうちの 1 つが起動されたときにスポーンし、メインのアプリの 1 つがクラッシュしてダンプを生成できるようにアイドル状態で待機するウォッチドッグ アプリを作成することです。クラッシュが発生し、::SetUnhandledExceptionFilter を使用してクラッシュがキャッチされたときに通信するために、それらの間で共有メモリ ファイルを使用しています。

それで、ここに私の質問があります -

3 つのプログラムとウォッチドッグを開いているとします。

A がクラッシュした場合、B と C がすべてメモリを共有しているため、B と C に不安定性や破損が生じる可能性はありますか? 問題が共有メモリで発生した場合はこれに当てはまると思いますが、他の場所で例外が発生した場合はどうなりますか? メモリ ブロックは、アプリケーションの起動時と例外の発生後にのみアクセスされます。これが起こる可能性を減らすために私にできることはありますか?

ありがとう!

4

0 に答える 0