Диагностика ошибок CLR в средстве просмотра событий Windows - PullRequest
5 голосов
/ 02 апреля 2009

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

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

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

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

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

1 Ответ

2 голосов
/ 02 апреля 2009

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...