Visual C++ デスクトップ アプリケーションを .NET Web アプリケーションに変換しています。そうすることで、元々デスクトップ アプリケーションで使用されていたバックエンドの Visual C++ dll を保持しようとしました。これらの dll からグローバル変数を削除しようとして、bad_alloc 例外の問題に遭遇しました。この例外はランダムに発生するようで、多くの試行/キャッチを使用して下位レベルのコードで特定しようとしています。私は次のことを試しましたが、あまり運がありませんでした:
1) Debug->Exceptions から C++ Exceptions を有効にしました。(例外はキャッチされますが、コール スタックは、問題の原因となった変数や関数を特定するのに役立ちません)。2) DebugDiag で VS デバッガ Web サーバー プロセスのメモリ リーク ルールを作成しようとしました。(漏れはありませんでした)。
これを追跡するための他の戦略は非常に役立ちます!