2009-04-02 3 views
4

У нас есть настольное приложение .NET, которое разбилось в процессе производства. Как мы можем диагностировать ошибку? Я хотел бы узнать тип произошедшего исключения, сообщение об ошибке и трассировку стека.Диагностика ошибок CLR в Windows Event Viewer

Поскольку исключение не было обработано нашим кодом, мы получили сообщение «Это приложение столкнулось с проблемой и должно закрыть» Окно сообщений Windows. Единственный вариант - закрыть, не было кнопки отладки.

This MSDN article предлагается посмотреть в реестре событий Windows. Я проверил там, и вот информация в нем:

Faulting применение Initect.Server.UI.exe, версия 0.12.9084.90, метка времени 0x49cac472, разломообразования модуль KERNEL32.dll, версия 6.0.6001.18000 , метка времени 0x4791a81d, код исключения 0xe0434f4d, ошибка смещения 0x0002f35f, идентификатор процесса 0x44c, время запуска приложения 0x01c9ada7f320cab0

Как это может инфор mation скажите мне тип исключения, трассировку стека и сообщение об ошибке?

ответ

1

Эта информация не достаточно, чтобы получить вам трассировки стека, тип исключения, сообщение об ошибке и т.д.

Вы можете настроить отчеты об ошибках Windows (который показал вам эту проблему & необходимо закрыть пользовательский интерфейс) на Windows Server 2008, чтобы всегда собирать файл дампа, который затем можно отлаживать. Это не требует установки Visual Studio или любого другого отладчика в рабочей среде.

http://blogs.technet.com/askperf/archive/2008/02/05/ws2008-windows-error-reporting.aspx показывает правильные настройки реестра для этого.

+0

Эта ссылка, которую вы отправили, показывает мне, как создавать мини-свалки. Что мне делать с мини-свалки? –

+0

Вы можете открыть их в Visual Studio для посмертной отладки. Они показывают состояние вашего процесса во время крушения. – Michael

+0

http://msdn.microsoft.com/en-us/library/d5zhxt22.aspx выглядит хорошей отправной точкой. – Michael

Смежные вопросы