IIS аварийно завершает работу и перезапускается без сброса мини-дампа - PullRequest
1 голос
/ 09 июня 2011

У меня сложный сценарий, который я пытаюсь отладить ... На странице веб-форм, когда я нажимаю кнопку Отправить, веб-сервер обнаруживает ошибку и перезапускает процесс w3svc.

Я не вижу ни одной трассировки стека, записанной в журнал событий. Единственная запись в журнале приложений Windows:

Неисправное имя приложения: w3wp.exe, версия: 7.5.7600.16385, отметка времени: 0x4a5bd0eb

Неверное имя модуля: KERNELBASE.dll, версия: 6.1.7600.16385, отметка времени: 0x4a5bdfe0

Код исключения: 0xe053534f

Для меня не создан мини-дамп, чтобы прикрепить windbg к ...

Есть идеи, как отладить мою проблему?

Ответы [ 3 ]

1 голос
/ 16 июня 2011

Чтобы создать дамп памяти для сбойного приложения, вы можете использовать DebugDiag или adplus.Любой из них будет следить за процессом и генерировать файл дампа при возникновении сбоя.DebugDiag также может анализировать файлы дампа и генерировать отчет о проблеме (аналогично команде "! Analyse -v" в WinDbg.)

DebugDiag можно загрузить здесь .

Вы должны найти adplus, установленный с Debugging Tools for Windows - это тот же установщик, который содержит WinDbg.

1 голос
/ 09 июня 2011

Я подозреваю, что вы делаете вызов цикла как

public string sMyText
{
   get {return sMyText;}
   set {sMyText = value;}
} 

, и вы вызываете sMyText

или что-то вроде

protected override void OnLoad(EventArgs e)
{
  base.OnInit(e);
}

или что-то вроде

Server.Transfer("TheSamePage.aspx");

В этом случае сбой не вызывает минидамп.Можете ли вы запустить Process Explorer и посмотреть, есть ли у вашего пула процессор, пока не произойдет сбой?

0 голосов
/ 09 июня 2011

Я бы использовал что-то вроде Procdump , чтобы получить дамп памяти при завершении процесса и поиск исключений и стека вызовов.

-t Создать дамп, когда процесспрекращается.

К вашему сведению ... в EventViewer вы видите Watson buckets, который сообщает, какое приложение и модуль имели необработанное исключение.По вашему журналу похоже, что kernelBase был неисправным модулем.

...