YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Portuguese, Brazilian subtitles

← 05-24 Modo de Depuração no Android Studio

05-24 Debug Mode in Android Studio

Get Embed Code
13 Languages

Showing Revision 8 created 09/28/2015 by Magaly Rocha.

  1. Depurando em Android
  2. Estamos progredindo bem.
  3. À medida que construímos
    coisas mais difíceis
  4. em nosso aplicativo, temos que melhorar
    nossa habilidade de depuração.
  5. Neste vídeo,
  6. vamos aprender a usar
    uma ferramenta chamada depurador.
  7. Vamos acessar o depurador
    usando Android Studio,
  8. e o depurador nos ajudará a identificar
    e corrigir erros em nosso código.
  9. O bom do depurador é que permite
    fazer uma pausa no aplicativo,
  10. em um determinado ponto, e inspecionar
    o estado geral do aplicativo em detalhe.
  11. Em geral, quando o aplicativo está
    em execução no dispositivo,
  12. todo o código é executado rapidamente.
  13. Em milésimos de segundos, pode responder
    aos cliques do botão, atualizar a tela,
  14. calcular o preço, e etc.
  15. Com o depurador,
    podemos fazer uma pausa
  16. numa linha específica
    de código em nosso aplicativo,
  17. e percorrer nossa linha de código,
    linha por linha,
  18. tão rápida ou lentamente como quisermos.
  19. Se quiser aprender mais técnicas
    sobre como depurar
  20. seu aplicativo no Android Studio,
  21. busque por depuração Android Studio.
  22. Este primeiro link é bom,
    é uma página developer.android.com
  23. e tem um monte de técnicas
    sobre como depurar seu aplicativo.
  24. Aprenderemos juntos a
    trabalhar com pontos de ruptura.
  25. Após este curso,
  26. você poderá voltar sempre a essa
    página para refrescar sua memória.
  27. Neste exercício, quero mostrar-lhe
    que o seu dispositivo Android executa
  28. cada linha de código, uma de cada vez,
    de cima para baixo, dentro de um método.
  29. Também vamos verificar
    que ao clicar no botão +,
  30. ativamos o método de incremento.
  31. E clicando no botão -, ativamos
    o método decremento.
  32. Primeiro adicione o chamado
    ponto de ruptura.
  33. Um ponto de ruptura marca
    uma linha específica de código
  34. onde o depurador deve
    pausar ao alcançá-la.
  35. O círculo vermelho indica
    que o ponto de ruptura está
  36. nesta linha, na linha 25 de
    nosso arquivo principal da atividade.
  37. Você pode adicionar pontos de ruptura
    em qualquer lugar de seu código.
  38. Mas, por enquanto,
  39. vou adicionar só um, na primeira
    linha do método de incremento.
  40. Então, clico neste ícone de erro
  41. para executar o aplicativo
    no modo de depuração.
  42. O aplicativo só vai fazer pausa
    nos pontos de ruptura,
  43. se estiver sendo executado
    no modo de depuração.
  44. Se executar o aplicativo
    em modo normal,
  45. com o botão play da tela,
  46. ele não fará pausa,
    nesses pontos de ruptura.
  47. Por um instante, no dispositivo, você deve
    ter visto uma caixa de diálogo
  48. que diz "esperando o depurador".
  49. Há ainda um botão que força
    o encerramento do aplicativo,
  50. mas, não clique nele.
  51. Espere que o depurador se anexe,
    e a mensagem vai desaparecer em breve.
  52. Então, o aplicativo se inicia em
    modo normal e você pode interagir com ele.
  53. Já no modo de depuração, esta janela
    abrirá e mostrará o status do depurador.
  54. Caso não o veja, clique nesta aba
    aqui embaixo chamada "Debug".
  55. Agora, se eu clicar neste botão + aqui,
    o método de incremento
  56. será ativado e o aplicativo fará
    uma pausa neste ponto de ruptura.
  57. Vamos ver o que acontece.
  58. Legal, ele para ali.
  59. No painel Debug,
    vemos uma lista de variáveis.
  60. Isto mostra o estado atual do aplicativo
    no lugar onde fez a pausa.
  61. Ainda não vemos a nossa
    variável de quantidade,
  62. porque ainda não terminou
    de executar a linha de código.
  63. Há um monte de opções para
    prosseguir com a depuração,
  64. mas vou clicar nesta que diz "step over",
  65. que fará passar da linha atual
    de código para a próxima linha de código.
  66. A linha 25 ainda não foi executada,
  67. então, há uma variável de quantidade
    que aparece aqui, no painel Variáveis.
  68. O aplicativo está atualmente
    em pausa na linha 26.
  69. Terminamos de executar a linha 25,
  70. é por isso que vemos a
    variável de quantidade aparecendo aqui.
  71. O valor da variável é definido como 3,
    o que é de se esperar.
  72. Esta lista de variáveis também mostra
    o valor atual de cada variável.
  73. Também podemos verificar que a
    variável de quantidade tem um valor de 3,
  74. que adicionamos aqui.
  75. Sabemos que o aplicativo está
    em pausa neste ponto,
  76. porque normalmente, quando você
    clica no botão +
  77. ele atualiza automaticamente
    a quantidade a 3.
  78. Mas, como a quantidade ainda
    se encontra em 2,
  79. sabemos que ainda não terminou
    de executar o método de incremento.
  80. Podemos clicar "step over"
    para ir para a próxima linha.
  81. Neste ponto, o método está realizado,
  82. e não estamos muito interessados
    em como ele atualiza esta tela.
  83. Então, vamos só clicar
    em "retomar programa".
  84. Tudo o que importa é que ele
    realmente atualize a tela.
  85. Se estiver interessado, pode
    clicar nestas outras opções
  86. para ver mais detalhadamente como
    ele atualiza a tela.
  87. Neste ponto, o aplicativo
    está funcionando em modo normal.
  88. Mas, o depurador ainda está anexado.
  89. Então, se eu clicar novamente no botão +,
    vai parar neste ponto de ruptura.
  90. Se eu quiser desligar o depurador,
    para que não pare nesta linha
  91. quando eu clique no botão+, é só
    clicar no botão vermelho de "stop".
  92. Então, sempre que clicar no botão
    ele responderá imediatamente
  93. e atualizará o valor para 3.
  94. Agora quero que tente
    fazer isto em seu computador.
  95. Vá em frente e adicione
    um ponto de ruptura
  96. para os métodos de incremento
    e decremento.
  97. Então, execute o aplicativo
    no modo de depuração,
  98. e tente ativar no dispositivo,
    cada um desses pontos de ruptura.
  99. Em seguida, passe por cada
    linha de código,
  100. certificando-se de que a variável
    de quantidade
  101. apareça com o valor correto
    na lista de variáveis.
  102. Você pode clicar no botão play para
    continuar a execução do aplicativo
  103. para que seja executado em modo normal.
  104. Ou pode clicar no botão Stop
    para desanexar o depurador.