генерация dmp файлов из dll inproc com, запущенного в dllhost.exe - PullRequest
0 голосов
/ 04 апреля 2011

Я пишу inproc com dll, который работает в суррогате dllhost.exe, но я вижу проблему, отлаживающую его.

в exe, которые я написал, у меня есть обработчик исключений верхнего уровня, который создает файл .dmp, который я могу загрузить в windbg, а затем вылетает, и я не уверен, как это сделать с помощью dllhost. Есть ли другой способ генерировать дампы стека из dllhost.exe при сбое? Я видел эту страницу (http://support.microsoft.com/kb/910904),, но, похоже, она связана с программой служб компонентов. Есть ли для этого какие-то настройки реестра? Потому что это то, что будет установлено на других компьютерах.

Спасибо

1 Ответ

0 голосов
/ 08 апреля 2011

Вместо того, чтобы иметь сам дамп процесса, вы можете настроить отладчик, работающий точно в срок, который запускается при сбое процесса.Для более старых версий Windows Dr.Watson является хорошим решением, которое может автоматически создавать дампы для сбойных приложений: http://en.wikipedia.org/wiki/Dr.Watson(debugger) Я считаю, что Windows Vista и более поздние версии заменили Dr.Watson на Windows Error Reporting (http://support.microsoft.com/kb/931673)

Более простым инструментом для использования является Sysinternals procdump (используйте опцию -e для сброса необработанных исключений): http://technet.microsoft.com/en-us/sysinternals/dd996900

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...