問題のアプリは、ネイティブ コードとマネージド コードの両方を使用しています。マネージ コードは、操作の大部分を実行するネイティブ dll とリンクしている間、UI レイヤーのみを提供します。ネイティブ dll は、他のいくつかの静的 dll とリンクしています。問題は、アプリを実行すると非決定論的にクラッシュすることです。マネージ コードのデバッグでアプリをデバッグすると、ネイティブ コードの特定の関数が "SEH" 例外をスローしたことが示されます。スタック トレースは現在の関数を表示するだけです。SEH Exception で表示されるエラー コードは EFAIL です。ただし、アプリはネイティブ デバッガーで毎回正常に動作します。SEH 例外をスローする関数はシングル スレッドです。他のスレッドでアクセスできるリソースは使用しません。この動作の考えられる原因は何ですか? ネイティブ コードで例外の発生源を検出するにはどうすればよいですか。
Visual Studio 2012 を使用しています。