Сбой запуска .NET WinForms - PullRequest
       33

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

0 голосов
/ 02 декабря 2009

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

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

Кто-нибудь посоветует, как подойти к этим сбоям?

Ответы [ 2 ]

1 голос
/ 02 декабря 2009

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

Для средства регистрации ошибок вы можете попробовать log4net или просто записать в простой плоский файл.

0 голосов
/ 02 декабря 2009

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

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

...