Como rastrear uma Tela Azul da Morte acionada por um aplicativo (modo de usuário)

StackOverflow https://stackoverflow.com/questions/1925250

  •  20-09-2019
  •  | 
  •  

Pergunta

Temos um aplicativo .Net que consiste em código misto gerenciado e não gerenciado.Temos vários relatos de usuários que obtiveram BSOD ao usar nosso aplicativo.Essas telas azuis acontecem em diferentes versões do Windows.Principalmente XP, mas um usuário afirma que isso acontece no Windows 7.Alguns usuários veem isso acontecendo ao fazer uma coisa, outros veem isso acontecendo ao fazer algo completamente diferente.É claro que não podemos reproduzir o problema.

Escusado será dizer que estou perplexo.Um aplicativo no modo de usuário não deve ser capaz de exibir a tela azul do sistema operacional, então estamos encontrando um bug em um aplicativo comum do espaço do kernel, talvez um software antivírus com bugs?

Alguém tem alguma dica sobre como rastrear algo assim?Não temos acesso a um computador onde isso esteja acontecendo, então não seríamos capazes de conectar um depurador de kernel ou algo parecido.

Outras dicas

Praticamente a única coisa que você pode fazer é convencer os usuários a enviar dados para você:

  • Despejos de memória.Publique um passo a passo em seu site mostrando como habilitar dumps completos/mini e onde encontrá-los.Aqui está um Artigo da base de conhecimento com detalhes sangrentos - provavelmente deseja simplificar isso com capturas de tela e assim por diante.
  • Software instalado.É melhor encontrar uma ferramenta que colete essas informações para eles;os humanos não são especialmente confiáveis ​​ou completos. WinAudit parece bom.
  • Hardware e drivers instalados.(idem)

Você pode obter uma cópia do Crash/Mini Dump?

Se sim, você pode usar Windbg e SOS Para descobrir onde está o código quando explode.

Tess Fernandez Tem um bom blog sobre depuração gerenciada com ferramentas de baixo nível.

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