5

外部ライブラリを使用するプログラムがあります。ライブラリの 1 つ (カメラ ハードウェアを担当) がスレッドを開始し、予期せずクラッシュします。2分ごとの場合もあれば、1時間でない場合もあります。明らかなトリガーはありません。例外はスレッドでキャッチされず、アプリケーションの終了につながります。:(

幸いなことに、RaiseException()関数によって例外が発生した瞬間にアプリケーションを停止できますkernel32.dll。コールスタックには、その目的を知っている他の関数はありません。

デバッガーは、それは std::bad_alloc 例外であると私に言いました。デバッガーはどのようにそれを知っていますか? どうにかして例外に関する詳細情報を取得できますか? 必要に応じて逆アセンブルを調べますが、情報を得るためにどこを見ればよいかわかりません。

私は Visual Studio C++ 2010 を使用しており、アセンブラーに精通しており、WINAPI についてある程度理解しています。このソフトウェアをすぐにリリースしたいので、このバグは消えなければなりません。

4

1 に答える 1