外部ライブラリを使用するプログラムがあります。ライブラリの 1 つ (カメラ ハードウェアを担当) がスレッドを開始し、予期せずクラッシュします。2分ごとの場合もあれば、1時間でない場合もあります。明らかなトリガーはありません。例外はスレッドでキャッチされず、アプリケーションの終了につながります。:(
幸いなことに、RaiseException()
関数によって例外が発生した瞬間にアプリケーションを停止できますkernel32.dll
。コールスタックには、その目的を知っている他の関数はありません。
デバッガーは、それは std::bad_alloc 例外であると私に言いました。デバッガーはどのようにそれを知っていますか? どうにかして例外に関する詳細情報を取得できますか? 必要に応じて逆アセンブルを調べますが、情報を得るためにどこを見ればよいかわかりません。
私は Visual Studio C++ 2010 を使用しており、アセンブラーに精通しており、WINAPI についてある程度理解しています。このソフトウェアをすぐにリリースしたいので、このバグは消えなければなりません。