Pergunta

Temos uma aplicação desktop .NET que caiu na produção. Como podemos diagnosticar o erro? Eu gostaria de saber o tipo de exceção que ocorreu, a mensagem de erro, e o rastreamento de pilha.

Porque a exceção não foi tratada pelo nosso código, que recebeu o caixa de mensagem "Esta aplicação encontrou um problema e precisa ser fechado" Windows. A única opção era para fechar, não havia botão de depuração.

Este artigo MSDN sugeriu olhando no Registro de Eventos do Windows. Eu verifiquei lá, e aqui está a informação privilegiada que:

Falha de aplicativo Initect.Server.UI.exe, versão 0.12.9084.90, carimbo de tempo 0x49cac472, falha módulo KERNEL32.dll, versão 6.0.6001.18000, 0x4791a81d carimbo de tempo, exceção 0xe0434f4d código, compensada 0x0002f35f falha, 0x44c ID do processo, aplicação horário de início 0x01c9ada7f320cab0

Como pode esta informação me dizer o tipo de exceção, o rastreamento de pilha, ea mensagem de erro?

Foi útil?

Solução

Essa informação não é suficiente para que você obtenha um rastreamento de pilha, tipo de exceção, mensagem de erro, etc.

Você pode configurar Relatório de Erros do Windows (que você mostrou o problema e precisa ser fechado UI) no Windows Server 2008 para coletar sempre um arquivo de despejo que você pode, então, de depuração. Isso não exige a instalação de Visual Studio ou qualquer outro depurador no ambiente de produção.

http: // blogs .technet.com / askperf / Arquivo / 2008/02/05 / WS2008-windows-error-reporting.aspx mostra as configurações do registro apropriadas para fazer isso.

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