1 of 24

Depuração de Código com Loops e Condicionais

2 of 24

Debugger?

3 of 24

Iniciando a Sessão de Depuração

  • Existem várias formas de iniciar a sessão de Depuração.

4 of 24

Iniciando a Sessão de Depuração

  • Clicando com o botão direito no ícone de Run.

5 of 24

Iniciando a Sessão de Depuração

  • Clicando com o botão direito no código.

6 of 24

Iniciando a Sessão de Depuração

  • Clicando em Debug “nome do arquivo”

7 of 24

Iniciando a Sessão de Depuração

  • Sem breakpoint, o programa será executado por completo.

8 of 24

Breakpoints

  • Como o nome diz, são pontos de parada que indicam uma interrupção momentânea do fluxo “normal”.

9 of 24

Criando breakpoints

  • Basta clicar no intervalo entre o número da linha e a área do código.

10 of 24

Utilizando o breakpoint

  • O código é executado até o breakpoint.

11 of 24

Execução e Valores

  • A linha azul indica a execução atual do código e os valores em cinza (inline debugging) são valores das variáveis.

12 of 24

Aba Debugger

  • A aba Debugger conta com exibição de variáveis, controle de arquivo a ser inspecionado, threads e opções para avanço da inspeção.

13 of 24

Resume Program e Stop

  • Resume Program permite seguir para o próximo breakpoint. Stop para o processo de debug.

14 of 24

Usando o Resume Program

15 of 24

Usando o Resume Program

16 of 24

Usando o Resume Program

17 of 24

Vamos testar com um loop!

18 of 24

Adicionando Watches

  • Podemos adicionar ou remover Watches para variáveis ainda não “visitadas”.

19 of 24

Adicionando Watches

  • Podemos adicionar ou remover Watches para variáveis ainda não “visitadas”.

20 of 24

Mais sobre Watches

  • Podemos modificar valores de variáveis em execução.

21 of 24

Avaliando Expressões

  • Podemos avaliar e visualizar as avaliações das expressões.

22 of 24

Próxima Linha

  • Além dos breakpoints, podemos passar para a próxima linha, com algumas variações:
  • Step Over
  • Step Into My Code
  • Step Into

23 of 24

Step Over

  • Permite analisar linha a linha do seu código:

24 of 24

Step Over

  • Permite analisar linha a linha do seu código: