У моего клиента есть приложение ASP.NET, установленное на двух производственных серверах (сбалансированное с NLB, но это не имеет значения). Оба сервера аварии каждые 3-4 часа при следующем просмотре событий регистрируется ошибка:Как отладить ошибку w3wp clr.dll
Faulting application name: w3wp.exe, version: 7.5.7601.17514, time stamp: 0x4ce7afa2
Faulting module name: clr.dll, version: 4.0.30319.18034, time stamp: 0x50b5a783
Exception code: 0xc00000fd Fault offset: 0x000000000001a840
Faulting process id: 0xd50
Faulting application start time: 0x01ce97fe076d27b4
Faulting application path: c:\windows\system32\inetsrv\w3wp.exe
Faulting module path: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll Report Id: e0c90a5f-0455-11e3-8f0e-005056891553
Я понятия не имею, как отлаживать или с чего начать. Когда произойдет сбой, серверное использование процессора скачкообразно переместится на 100% и останется там. Процесс вины w3wp.exe. Я даже не уверен, генерирует ли мой код ошибку или нет. Это IIS 7.5. Любые указатели будут очень благодарны.
Связанный вопрос: http://stackoverflow.com/questions/6019674/how-to-debug-crashed-dump-file – MikeSmithDev
Я пробовал это, поймал дамп, получил некоторые отладочные символы, и теперь у меня есть следующая ошибка, когда загрузка дампа: '*** ОШИБКА: Файл символа не найден. По умолчанию экспортируются символы для ntdll.dll - В этом файле дампа есть исключение из интереса, хранящегося в нем. Доступ к хранимой информации об исключении можно получить через .ecxr. ... *** ОШИБКА: Файл символа не найден. По умолчанию для экспорта символов для clr.dll - *** ВНИМАНИЕ: Не удалось проверить контрольную сумму для mscorlib.ni.dll *** ОШИБКА: загрузка модуля завершена, но символы не могут быть загружены для mscorlib.ni.dll' – cristi71000
OOps, мой плохой, теперь я загрузил дамп без ошибок, но когда я делаю «CLRStack», он говорит «Не удалось загрузить DLL для доступа к данным» – cristi71000