Вопрос

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

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

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

Ошибка приложения initect.server.ui.exe, версия 0.12.9084.90, временная марка 0x49CAC472, Oferting Module Kernel32.dll, версия 6.0.6001.18000, временной марка 320CAB0

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

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top