Мне нужно отладить мой BrowserHelperObject (BHO) (в C ++ с Visual Studio 2008) после сбоя Internet Explorer 8 в режиме выпуска - PullRequest
0 голосов
/ 02 июня 2010

здесь ситуация, я разрабатываю объект Browser Helper Object (BHO) в C ++ с Visual Studio 2008, и я узнал, что память не управлялась так же, как в режиме отладки, чем в режиме выпуска. Поэтому, когда я запускаю свой BHO в режиме отладки, Internet Explorer 8 работает просто отлично, и у меня вообще нет ошибок, браузер остается в живых навсегда, но как только я скомпилирую его в режиме выпуска, у меня не будет никаких ошибок, никаких сообщений, ничего , но через 5 минут я вижу через диспетчер задач, что экземпляры Internet Explorer просто пожирают память, а затем браузер просто перестает отвечать каждый раз. Пожалуйста, мне действительно нужен некоторый совет о том, как получить отзыв о том, в чем может быть ошибка. Я слышал, что часто это происходило из-за неправильного управления памятью. Мне нужно программное обеспечение, которое просто захватывает дамп памяти или что-то в случае сбоя iexplorer, чтобы помочь мне найти проблему. Любая помощь приветствуется, я буду искать ответы каждый день, спасибо.

1 Ответ

0 голосов
/ 07 июня 2010

Я решил свою проблему, используя файлы символов (файлы .pdb), которые я скачал на сервер символов Microsoft. Присоединяя процесс iexplorer.exe к VisualStudio'08, я получил больше информации о каждом модуле .dll, который принимал участие во время выполнения. Затем я смог найти конкретную строку, в которой произошел сбой ie8. Речь шла о блокировке CMutex (но это другая история).

...