0

これが状況です。VisualStudio2008を使用してC++でブラウザヘルパーオブジェクト(BHO)を開発していますが、デバッグモードとリリースモードでメモリが同じように管理されていないことを学びました。したがって、BHOをデバッグモードで実行すると、Internet Explorer 8は正常に動作し、エラーはまったく発生しません。ブラウザーは永久に存続しますが、リリースモードでコンパイルするとすぐに、エラー、メッセージ、何も表示されません。 、しかし5分後、タスクマネージャーを介して、Internet Explorerインスタンスがメモリを消費していることがわかり、ブラウザは毎回応答を停止します。どうか、エラーの可能性についてフィードバックを得る方法についてのヒントが本当に必要です。記憶の管理ミスが原因で起こっていることがよくあると聞きました。問題を見つけるために、iexplorerがクラッシュしたときにメモリダンプなどを取得するソフトウェアが必要です。

4

1 に答える 1

0

マイクロソフトのシンボルサーバーでダウンロードしたシンボルファイル(.pdbファイル)を使用して問題を解決しました。VisualStudio'08にiexplorer.exeプロセスをアタッチすると、実行中に参加していた各.dllモジュールに関する詳細情報を受け取りました。その後、IE8がクラッシュする原因となった特定の行を見つけることができました。それはCMutexロックについてでした(しかしこれは別の話です)。

于 2010-06-06T22:54:16.393 に答える