Determinação de Problema

A determinação de problemas o ajuda a entender o tipo de falha e a ação adequada.

Quando você sabe o tipo de problema que possui, pode efetuar um ou mais das seguintes tarefas:
  • Corrigir o problema
  • Localizar uma boa solução alternativa
  • Colete os dados necessários com os quais gerar um relatório de bug para IBM

Primeiras Etapas na Determinação de Problemas

Antes de continuar na determinação de problema, há algumas questões inicias a serem respondidas.
Você alterou alguma coisa recentemente?
Se tiver alterado, incluído ou removido software ou hardware pouco antes de o problema ocorrer, reverta a mudança e veja se o problema persiste.
O problema pode ser reproduzido na mesma estação de trabalho?
Saber que esse defeito ocorre toda vez que as etapas descritas são executadas ajuda, pois indica um erro de programação direto. Se o problema ocorrer em horários alternados ou ocasionalmente, problemas de interação de encadeamento e de sincronização em geral são muito mais prováveis.
O problema pode ser reproduzido em outra estação de trabalho?
Um problema que não é evidente em outra estação de trabalho pode ajudá-lo a localizar a causa. Uma diferença em hardware pode fazer o problema desaparecer; por exemplo, o número de processadores. Além disso, diferenças no sistema operacional e no software de aplicativo instalados pode ter uma diferença para a JVM. Por exemplo, a visibilidade de uma condição de corrida no JVM ou em um aplicativo Java™ do usuário pode ser influenciada pela velocidade com que determinadas operações são executadas pelo sistema.
É possível reproduzir o problema com a última atualização?
O problema também pode ter sido corrigido em uma atualização recente Certifique-se de estar usando a atualização mais recente para seu ambiente. Verifique os downloads mais recentes que estão disponíveis nos produtos Java SDK na página z/OS.
Você está usando um sistema operacional suportado com as correções mais recentes instaladas?
É importante usar um sistema operacional ou distribuição compatível com o JVM e ter os patches mais recentes para os componentes do sistema operacional. Por exemplo, a atualização das bibliotecas do sistema podem solucionar problemas. Além do mais, versões posteriores do software do sistema podem fornecer um conjunto mais rico de informações de diagnóstico. Consulte a seção Configurando e verificando seu ambiente z/OS.
A desativação do JIT ou do AOT ajuda?
Se a desativação do JIT ou do AOT evita o problema, pode haver um problema com o JIT ou o AOT. O problema também pode indicar uma condição de disputa em seu aplicativo Java que surja apenas em determinadas condições Se o problema for intermitente, reduzir o limite de compilação JIT para 0 pode ajudar a reproduzir o problema de forma mais consistente. (Consulte Diagnóstico de um problema JIT ou AOT na referência J9VM.)
Você tentou reinstalar a JVM ou outro software e reconstruir arquivos de aplicativos relevantes?
Alguns problemas ocorrem a partir de uma instalação danificada ou incorreta da JVM ou outro software. Também é possível que um aplicativo possa ter versões inconsistentes de arquivos ou pacotes binários. A inconsistência é provável em um ambiente de desenvolvimento ou de teste e poderia ser potencialmente solucionada obtendo-se uma construção ou instalação nova.
Foram instaladas as correções mais recentes para outro software que interage com a JVM? Por exemplo, o IBM® WebSphere® Application Server e DB2®.
O problema pode estar relacionado à configuração do JVM em um ambiente maior e pode já ter sido resolvido em uma atualização. O problema pode ser reproduzido quando as correções mais recentes tiverem sido instaladas?
Core dumps foram ativados?
Os core dumps são essenciais para ativar o IBM Service para depurar um problema Os core dumps são ativados por padrão para o processo Java. Consulte Usando Agentes de Dump para obter detalhes As configurações do sistema operacional também podem precisar estar em vigor para possibilitar que o dump seja gerado e para assegurar que esteja concluído. Detalhes das configurações necessárias do sistema operacional estão contidos na seção de determinação de problema relevante da plataforma.
Quais informações de criação de log estão disponíveis?
As informações de registro da JVM sobre problemas, assim que eles ocorrem. É possível ativar a criação de log mais detalhada e controlar para onde vão as informações de criação de log. Para mais detalhes, consulte OpenJ9VM Messages.