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?

Foi útil?

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.)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top