2011-01-06 4 views
0

У нас есть проблема в одном из наших веб-приложений, в результате чего исключение с нулевой ссылкой периодически вызывает отказ рабочего процесса и пул приложений для повторного использования. Это регистрируется в журнале событий Windows из IIS, но не дает достаточной информации о методе или данных, которые обнулили ошибку. Мы, однако, есть все mdmp и HDMP файлы и файл report.wer из папки очереди отчета, который включает в себя следующие за:NullReferenceException вызывает w3wp для отказа. Как лучше всего расследовать?

Version=1 
EventType=CLR20r3 
EventTime=129387858105167318 
ReportType=2 
Consent=1 
ReportIdentifier=86459756-1985-11e0-8eaf-005056870073 
Response.type=4 
Sig[0].Name=Problem Signature 01 
Sig[0].Value=w3wp.exe 
Sig[1].Name=Problem Signature 02 
Sig[1].Value=7.5.7600.16385 
Sig[2].Name=Problem Signature 03 
Sig[2].Value=4a5bd0eb 
Sig[3].Name=Problem Signature 04 
Sig[3].Value=<Our internal assembly where the crash happens> 
Sig[4].Name=Problem Signature 05 
Sig[4].Value=1.0.2.7 
Sig[5].Name=Problem Signature 06 
Sig[5].Value=4d24d4d8 
Sig[6].Name=Problem Signature 07 
Sig[6].Value=7e 
Sig[7].Name=Problem Signature 08 
Sig[7].Value=0 
Sig[8].Name=Problem Signature 09 
Sig[8].Value=System.NullReferenceException 

Мы не видим эту проблему на других наших (ы), используемые для тестирования, только на нашем производственном сервере, поэтому мне интересно, могут ли эти файлы использовать для отслеживания того, что именно вызвало проблему? Может ли кто-нибудь предложить некоторые советы по расследованию таких проблем?

Благодаря

ответ

3

Если вы действительно отчаянными, то вы можете перепроектировать эту уотсон дампа обратно в неисправном заявление в коде с подсказками в this answer.

На сегодняшний день лучшим подходом является запись обработчика событий для AppDomain.CurrentDomain.UnhandledException и журнала или отображение значения e.ExceptionObject.ToString(). Получает также трассировку стека, неоценимую для устранения неполадок.

+0

Спасибо Хансу - это очень помогает. Чтобы отслеживать метод нарушения, следуйте отличным инструкциям, которые вы указали выше. Очень признателен. – LDJ