サードパーティのライブラリ (Abbyy's Finereader 8.1) を使用していくつかの作業を行ってから終了する、かなり単純な C# プログラム (UI なし、コマンド ラインのみ) があります。
十分にシンプルで、非常にうまく機能します。ただし、最近、プログラムから次のエラーが発生し始めました。
アプリケーション エラー : "0x2c0de46b" の命令が "0x0732aa84" のメモリを参照しました。
少し調べてみると、これは C# コードの最後で発生していることがわかります。基本的に、最後の 2 行は次のとおりです。
Console.WriteLine(message);
return statusCode;
最終的なコンソール メッセージが書き込まれ、プログラムからの出力は問題ありません。実際、このエラーが原因でプログラムが完全に終了しないという事実がなければ、回避することができました。
このプログラムをそれぞれ 2 台のマシンで呼び出す 2 つのスクリプトを実行しています。これは (私が知る限り) ランダムに発生しますが、通常は (4 つのスクリプト) の少なくとも 1 つが毎日ヒットします。おそらく同時実行で何らかの奇妙なことが起こっているのではないかと思いましたが、テストによりそれは解消されました。
私はアイデアを使い果たしたので、考えられる原因についての考えは大歓迎です。
また、これが発生したときにプログラムを終了させる方法を誰かが知っていれば、それは役に立ちます。