segunda-feira, 13 de agosto de 2012

Dica: Como analisar as mensagens de erros do LogCat

Vamos fazer um projetinho bem simples para conseguirmos os dados para análise.

main.xml


TesteLogcatActivity.class


Ao executarmos, teremos a seguinte tela:




E no LogCat (no Eclipse, perspectiva DDMS):





Procuramos pela frase: "Caused by:", no caso é um erro de ArithmeticException : divisão por zero.
E na linha seguinte temos a linha da activity que causou o erro: linha 17.

A linha 17 na Activity é: resultado = dividendo / divisor;
O divisor está zerado, então corrigimos a linha 15: divisor = 10;
Localizado e corrigido o erro temos a nova activity:

TesteLogcatActivity.class



Ao executar, teremos um novo erro.

O LogCat, agora está assim:







Novamente, procuramos pela frase: "Caused by:", no caso é um erro de NullPointerException.
Geralmente um objeto não inicializado.
E na linha seguinte temos a linha da activity que causou o erro: linha 18.

A linha 18 na Activity é: tv.setText("Resultado = " + resultado );
tv é o objeto que não foi devidamente endereçado. Fazemos isso com o findViewById.

Localizado e corrigido o erro temos a nova activity:


TesteLogcatActivity.class



A executarmos, finalmente teremos a tela:



É isso.
Espero que ajude.

Obs: Se não tiver o "Caused by:" procure a primeira linha no LocgCat que tenha referência ao seu package, e verifique a linha no modulo indicado.

2 comentários:

  1. Oi tudo bem? Estou fazendo um projeto que queria deixar uma imagem na tela e que ela desaparece depois de alguns minutos... sem o usuário fazer nada... E após ela desaparecer eu irei chamar outra tela... Você tem algum codigo de contagem de tempo pra me passasar?? Se sim... manda pro e-mail xxxxxxxxxxxxxf@yahoo.com.br Obrigada

    ResponderExcluir
    Respostas
    1. Olá
      Infelizmente, não tenho como responder por e-mail.
      Mas, veja no post seguinte.
      Obrigado

      Excluir