В Windows webservere я пытаюсь получить дамп памяти отказавшего рабочего процесса IIS 7 (w3wp.exe) безрезультатно.
В средстве просмотра событий я получаю следующее.
Faulting application name: w3wp.exe, version: 7.5.7600.16385, time stamp: 0x4a5bd0eb
Faulting module name: clr.dll, version: 4.0.30319.1, time stamp: 0x4ba21eeb
Exception code: 0xc00000fd
Fault offset: 0x0000000000005c22
Faulting process id: 0x1cac
Faulting application start time: 0x01cc23419da54772
Faulting application path: c:\windows\system32\inetsrv\w3wp.exe
Faulting module path: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
Report Id: b54ec4f8-8fa4-11e0-ab62-005056810035
Даже если я настроил LocalDumps для WER, а конкретно для w3wp.exe в реестре. Я получаю другое событие, говорящее мне, что здесь есть отчет: C: \ ProgramData \ Microsoft \ Windows \ WER \ ReportQueue \ AppCrash_w3wp.exe_cdb8af6deb381574fe9fb0dc9aa3edaad59acd5f_cab_4fbf9b53
Он содержит следующие файлы:
«Удручающий» - это WERDataCollectionFailure, в котором говорится:
Ошибка создания дампа кучи: 0x8007012b Ошибка создания мини-дампа: 0x8007001f
После многих попыток, большого количества документации msdn и многих неудачных поисков Google. У меня нет идей, как здесь сбросить дамп.
Есть ли у кого-нибудь предложения о том, как заставить WER работать?
Заранее спасибо, что уделили время, прочитав это :)
Коды ошибок в файле WERDataCollectionFailure.txt указывают на ERROR_GEN_FAILURE, вызывающую ERROR_PARTIAL_COPY. ERROR_GEN_FAILURE - это «устройство, подключенное к системе, не работает» (довольно общий; соответствует своему кодовому имени).
Вам нужно будет посмотреть в журнале событий на наличие другой связанной с этим ошибки, чтобы более подробно узнать, что происходит.
Вы должны использовать Отладка Diag для захвата дампа памяти вот белая бумага. Другой способ - использовать Инструменты отладки для Windows и используя команду:
c:\debuggers\adplus.vbs -crash -pn w3wp.exe -o c:\dumps