Depurador
O que é um Depurador?
Um depurador é uma ferramenta que auxilia na execução passo a passo do seu código. É possível pausar a execução do código em um determinado ponto e iniciar o modo de depuração para analisar como o código está funcionando. Para isso, é necessário definir um marcador (ponto de interrupção) na linha onde se deseja pausar.
Temos um código que deveria calcular a soma dos números de um a dez, inclusive. O resultado esperado é 55, mas estamos obtendo 45 como resposta. Vamos definir um ponto de interrupção no início do laço para entender por que a resposta não corresponde ao esperado. Para isso, clique com o botão esquerdo do mouse no número da linha, e um marcador vermelho aparecerá ali.
Segue o código da captura de tela, reescrito para melhor legibilidade e clareza:
Main.java
12345678910111213package com.example; import java.util.Arrays; public class Main { public static void main(String[] args) { int result = 0; for(int i = 0; i < 10; i++) { result += 1; System.out.println(result); } } }
Ferramentas no Modo de Depuração
Vamos analisar brevemente como trabalhar com o depurador e quais ferramentas estão disponíveis nele.
-
Step Over: Com este botão, é possível continuar a execução do código uma linha por vez. Ao pressioná-lo, o depurador executa a linha atual e avança para a próxima, parando novamente;
-
Step Into: Com este botão, é possível entrar na execução de um método. No exemplo apresentado, não há método, mas se houvesse, seria possível acessar seu interior e acompanhar o que ocorre;
-
Step Out: Este botão realiza a ação oposta ao anterior. Permite sair da execução de um método ou laço;
-
Os valores das variáveis podem ser visualizados na janela inferior ou ao lado dessas variáveis. É possível observar claramente o valor da variável
result, que inicialmente é zero.
Iteração pelo Código
Para iterar, clique no botão "Step Over". O laço for será acessado, e o valor da variável i aparecerá, sendo criada dentro do laço for. Inicialmente, essa variável é definida como zero.
Em seguida, clique em "Step Over" várias vezes para completar uma iteração e vá até o console para verificar se algo foi impresso na tela. É possível observar que a variável i aumentou em 1, e "0" foi exibido na tela, pois tanto a variável result quanto a variável i foram inicialmente definidas como zero. 0 + 0 = 0 -> este foi o valor exibido na tela.
Vamos pular as iterações de impressão dos outros números no console e ir direto ao final. É aqui que podemos ver o principal erro em nosso loop. Precisamos exibir a soma dos números de 0 a 10 inclusive, mas não incluímos o 10. Portanto, quando vemos que i = 9 e, ao ser incrementado para 10, saímos do loop, pois 10 !< 10 (10 não é menor que 10).
Para resolver esse problema, precisamos alterar a condição para i <= 10. Assim, obteremos o resultado correto.
Essencialmente, pressionamos repetidamente o botão "Step Over" várias vezes, o que nos levou à percepção do erro no loop e à sua posterior correção.
Nota
Foram apresentados apenas as ferramentas básicas do depurador. Para aprender a utilizá-las, é necessário praticar por conta própria. Você pode escrever um programa semelhante e verificar independentemente como tudo funciona. O depurador é uma ferramenta muito útil, pois auxilia na identificação e correção de erros e bugs no código.
1. Qual é o principal objetivo de um depurador?
2. O que um ponto de interrupção permite fazer em um depurador?
3. O que o botão "Step Over" do depurador faz?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 4.76
Depurador
Deslize para mostrar o menu
O que é um Depurador?
Um depurador é uma ferramenta que auxilia na execução passo a passo do seu código. É possível pausar a execução do código em um determinado ponto e iniciar o modo de depuração para analisar como o código está funcionando. Para isso, é necessário definir um marcador (ponto de interrupção) na linha onde se deseja pausar.
Temos um código que deveria calcular a soma dos números de um a dez, inclusive. O resultado esperado é 55, mas estamos obtendo 45 como resposta. Vamos definir um ponto de interrupção no início do laço para entender por que a resposta não corresponde ao esperado. Para isso, clique com o botão esquerdo do mouse no número da linha, e um marcador vermelho aparecerá ali.
Segue o código da captura de tela, reescrito para melhor legibilidade e clareza:
Main.java
12345678910111213package com.example; import java.util.Arrays; public class Main { public static void main(String[] args) { int result = 0; for(int i = 0; i < 10; i++) { result += 1; System.out.println(result); } } }
Ferramentas no Modo de Depuração
Vamos analisar brevemente como trabalhar com o depurador e quais ferramentas estão disponíveis nele.
-
Step Over: Com este botão, é possível continuar a execução do código uma linha por vez. Ao pressioná-lo, o depurador executa a linha atual e avança para a próxima, parando novamente;
-
Step Into: Com este botão, é possível entrar na execução de um método. No exemplo apresentado, não há método, mas se houvesse, seria possível acessar seu interior e acompanhar o que ocorre;
-
Step Out: Este botão realiza a ação oposta ao anterior. Permite sair da execução de um método ou laço;
-
Os valores das variáveis podem ser visualizados na janela inferior ou ao lado dessas variáveis. É possível observar claramente o valor da variável
result, que inicialmente é zero.
Iteração pelo Código
Para iterar, clique no botão "Step Over". O laço for será acessado, e o valor da variável i aparecerá, sendo criada dentro do laço for. Inicialmente, essa variável é definida como zero.
Em seguida, clique em "Step Over" várias vezes para completar uma iteração e vá até o console para verificar se algo foi impresso na tela. É possível observar que a variável i aumentou em 1, e "0" foi exibido na tela, pois tanto a variável result quanto a variável i foram inicialmente definidas como zero. 0 + 0 = 0 -> este foi o valor exibido na tela.
Vamos pular as iterações de impressão dos outros números no console e ir direto ao final. É aqui que podemos ver o principal erro em nosso loop. Precisamos exibir a soma dos números de 0 a 10 inclusive, mas não incluímos o 10. Portanto, quando vemos que i = 9 e, ao ser incrementado para 10, saímos do loop, pois 10 !< 10 (10 não é menor que 10).
Para resolver esse problema, precisamos alterar a condição para i <= 10. Assim, obteremos o resultado correto.
Essencialmente, pressionamos repetidamente o botão "Step Over" várias vezes, o que nos levou à percepção do erro no loop e à sua posterior correção.
Nota
Foram apresentados apenas as ferramentas básicas do depurador. Para aprender a utilizá-las, é necessário praticar por conta própria. Você pode escrever um programa semelhante e verificar independentemente como tudo funciona. O depurador é uma ferramenta muito útil, pois auxilia na identificação e correção de erros e bugs no código.
1. Qual é o principal objetivo de um depurador?
2. O que um ponto de interrupção permite fazer em um depurador?
3. O que o botão "Step Over" do depurador faz?
Obrigado pelo seu feedback!