acidente WinForms inicialização
-
11-09-2019 - |
Pergunta
Looks como que em alguns clientes nossos WinForms até acidentes na inicialização. Com alguns eu quero dizer muito, muito raro. Em uma situação, descobrimos que o SystemFont Arial era corrupto e causou o acidente nas InitializeComponents na inicialização. Encontrando que o nosso foi muito difícil, a única pista era uma entrada de log de eventos que o módulo System.Drawing causou o acidente.
Agora eu tenho de novo tal situação um mas desta vez o módulo com falha é "desconhecido" e eu estou querendo saber como as pessoas estão lidando / depuração tais falhas. Tentei enrolar um manipulador de exceção em torno dos InitializeComponents mas não pegar nada.
Qualquer aconselhar como abordar essas falhas?
Solução
Você sempre capturar a exceção em main()
e cole a exceção para seu log de erro. Só então você pode depurar e saber para você.
Para ferramenta de registro de erro, você pode tentar log4net , ou apenas gravação para um arquivo plano simples.
Outras dicas
Eu usei a abordagem detalhada em http://www.wintellect.com/CS/blogs/jclark/archive/2005/03/30/simple-main.aspx com bom sucesso.
(Você tem que ignorar cerca de 3000 linhas de spam de comentários, no entanto.)