Сбой при запуске .NET WinForms

Похоже, что на некоторых клиентах наша WinForms up вылетает при запуске. С некоторыми я имею в виду очень и очень редко. В одной ситуации мы обнаружили, что системный шрифт Arial был поврежден и вызвал сбой в InitializeComponents при запуске. Найти это было очень сложно, единственной подсказкой была запись в журнале событий о том, что модуль System.Drawing вызвал сбой.

Теперь у меня снова такая ситуация, но на этот раз неисправный модуль «неизвестен», и мне интересно, как люди обрабатывают/отлаживают такие сбои. Я попытался обернуть обработчик исключений вокруг InitializeComponents, но он ничего не улавливает.

Любые советы, как подойти к этим авариям?


person Stefan Koell    schedule 02.12.2009    source источник
comment
Опубликуйте свою запись в журнале событий - иногда это может помочь.   -  person Jeremy McGee    schedule 02.12.2009


Ответы (2)


Вы всегда перехватываете исключение в main() и вставляете его в свой журнал ошибок. Только тогда вы можете отлаживать и знать для вас.

В качестве инструмента регистрации ошибок вы можете попробовать log4net или просто записать в простой плоский файл.

person Graviton    schedule 02.12.2009

Я использовал подход, подробно описанный на странице http://www.wintellect.com/CS/blogs/jclark/archive/2005/03/30/simple-main.aspx с большим успехом.

(Однако вам придется игнорировать около 3000 строк спама в комментариях.)

person Dewayne Christensen    schedule 02.12.2009