アンマネージ コード (FFMPEG) から発生している可能性がある、C# アプリケーションで謎の SEHExceptions が発生しています。try-catch ブロックによってキャッチされていないため、原因は特定できませんが、おそらく null 参照が原因です。
MSDN ( SEHException MSDN Page ) でこれを見つけました。
.NET Framework では、対応するマネージに自動的にマップされるアンマネージ SEH 例外が頻繁に発生します。一般的なアンマネージ SEH 例外が 2 つあります。 STATUS_NO_MEMORY 例外は、OutOfMemoryException クラスに自動的にマップされます。STATUS_ACCESS_VIOLATION 例外は、次のように自動的にマップされます。
legacyNullReferencePolicyが適用されている場合、すべてのアクセス違反は NullReferenceException クラスにマップされます。
さて、これは興味深いですね。このlegacyNullReferencePolicyを設定できれば、これらの不可解な NullReferenceExceptions をキャッチして、それらがどこから来ているかを突き止めることができるかもしれません。
しかし、 legacyNullReferencePolicyに関する情報がオンラインで見つかりません。それは何ですか?どこに設定すればよいですか?