Зависание веб-приложения ASP.NET при возникновении исключения, dw20.exe зависает на 100% ЦП

Прошу прощения за открытость этого вопроса, но я действительно не знаю, что сказать.

Я сделал кое-что со своим веб-приложением ASP.NET MVC, чтобы вызвать исключение, которое, вероятно, происходит из-за ошибки сопоставления NHibernate, из-за которой dw20.exe запускается при ~ 50% загрузке ЦП (100% на одном ядре). Браузер не отвечает, пока не истечет время ожидания IIS, а отладчик никогда не вызовет исключение, все просто зависнет: s

У кого-нибудь есть идеи, с чего начать?

Я использую windows server 2008, vs2008, .net 3.5

Изменить: нашел несколько из них в журнале событий

Ошибка приложения w3wp.exe, версия 7.0.6001.18000, отметка времени 0x47919413, модуль с ошибкой kernel32.dll, версия 6.0.6001.18215, отметка времени 0x49953395, код исключения 0xe053534f, смещение ошибки 0x000442eb, идентификатор процесса 0x% 9, время запуска приложения 0x% 10 .

Спасибо

Андрей


person Andrew Bullock    schedule 05.09.2009    source источник
comment
dw20, работающий при использовании 50%, говорит мне, что он вращается на 100% на одном из ваших ядер (у вас, вероятно, есть двухъядерный процессор)   -  person x0n    schedule 06.09.2009
comment
Можете воспроизвести, или это происходит наугад?   -  person Jerry Bullard    schedule 06.09.2009
comment
вау, какой идиот, я даже не подозревал, что это двухъядерный компьютер! ха! да, 100% на одном ядре. Я проверю на ТАК. Это происходит со мной все время, с тех пор, как я внес какие-то изменения на работе, а затем пришел, чтобы сделать что-то еще на своем домашнем компьютере, и это зависело от меня: s   -  person Andrew Bullock    schedule 06.09.2009
comment
Хорошо, перезапущен, и теперь VS выпадает из-за исключения stackoverflow, как я обычно ожидал! должно быть, VS в беспорядок. В любом случае спасибо за советы, mausch опубликовал правильный ответ для голосования: D   -  person Andrew Bullock    schedule 06.09.2009


Ответы (2)


Здесь недостаточно информации, чтобы быть уверенным, но я бы попытался бросить FxCop в код и посмотреть, улавливает ли он что-нибудь.

person Wyatt Barnett    schedule 05.09.2009

Вам следует взять дамп и проанализировать его с помощью DebugDiag. Подробнее здесь.

person Bogdan Maxim    schedule 20.07.2010