Como ver o que causou o windows a matar o meu aplicativo java (fim da caixa de diálogo da tarefa)?

0

Eu escrevi alguns aplicativos java baseados em javafx. É executado sem qualquer problema em qualquer uma das minhas equipes de desenvolvimento de equipes por 2 anos. Mas ele é instalado na produção em cerca de 700 máquinas (com diferentes configurações), todas executando o Windows 7 ou 8 e ele é aleatoriamente quebrado lá. Diariamente existem cerca de 100 colapsos cumulativamente de todas as máquinas. App congela com o diálogo de tarefas finais mostrado, basicamente janelas matando o aplicativo java. Não há erro nos logs, nem vazamentos de memória, a CPU está em torno de 20% em todas as máquinas que eu criei no perfil.

Ele está quebrando aleatoriamente, não vinculado a configurações específicas que eu possa ver. Tentei atualizar java, mas o acidente só aparece de forma diferente (tela preta + congelar em vez disso, apenas congelando a tela).

App está jogando 5-6 telas diferentes, cada tela tem reprodução de vídeo em tela cheia com algum texto animado sobre ele. Vídeos são compactados para h264 com tudo configurado para facilitar a carga na CPU.

Em um PC, obtive um log de falhas do JavaVM que reclamou de algum gstreamer.dll usado pelo javafx.

Existe alguma maneira de depurar esse comportamento aleatório que está matando a VM completamente? Existe alguma maneira de ver em alguns logs de erro do Windows por que ele matou o aplicativo java?

    
por Saša Šijak 26.09.2016 / 23:15

0 respostas