Intellij Idea - Depuração

O depurador torna a depuração de aplicativos muito mais fácil. Usando o depurador, podemos parar a execução do programa em um determinado ponto, inspecionar variáveis, entrar na função e fazer muitas coisas. IntelliJ fornece depurador Java integrado.

Breakpoints

Breakpoint permite interromper a execução do programa em determinado ponto. Os pontos de interrupção podem ser definidos passando o mouse sobre a área da medianiz do Editor e clicando nela.

Os pontos de interrupção são denotados com símbolos de círculo vermelho. Considere o ponto de interrupção definido na linha 3.

Considere as etapas a seguir para entender mais sobre como funcionam os pontos de interrupção -

  • Clique com o botão direito no símbolo do círculo vermelho.

  • Selecione os More opções.

  • Para remover o ponto de interrupção, basta clicar no mesmo símbolo.

Siga estas etapas para iniciar o depurador -

  • Navegue até o menu Executar.
  • Selecione a opção Debug.

Entrar

Durante a depuração, se uma função for encontrada e uma etapa de ação for selecionada, o depurador interromperá a execução do programa em cada ponto dessa função, como se a depuração estivesse habilitada para essa função.

Por exemplo, quando a execução do programa atinge a linha 9 e se selecionarmos a etapa para a ação, ele interrompe a execução em cada linha do sayGoodBye() função.

Sair

A ação Step out é exatamente o reverso da Step in action. Por exemplo, se você realizar a ação step out com o cenário acima, o depurador retornará dosayGoodBye() método e inicie a execução na linha 10.

Passar por cima

A ação Step over não entra em função em vez disso, ela pula para a próxima linha de código. Por exemplo, se você estiver na linha 9 e executar a ação passo a passo, a execução será movida para a linha 10.

Retomar o programa

A ação Resume Program continuará a execução do programa, ignorando todos os pontos de interrupção.

Pare a ação

A ação Stop ajuda a parar o depurador.

Passo inteligente para

Durante a depuração, às vezes podemos chegar a uma linha de código que chama vários métodos. Ao depurar essas linhas de código, o depurador normalmente nos permite usarstep intoe nos conduz por todas as funções filho e, em seguida, de volta à função pai. No entanto, e se quiséssemos entrar em apenas uma função filha? Com o Smart step-in, ele nos permite escolher a função para entrar.

Agora, vamos criar uma classe Java com a seguinte linha de código -

public class HelloWorld {
   public static void main(String[] args) {
      allFunctions();
   }
   static void allFunctions() {
      System.out.println(function1() + " " + function2() + " " + function3());
   }
   static String function1() {
      return "function1";
   }
   static String function2() {
      return "function2";
   }
   static String function3() {
      return "function3";
   }
}

No código acima, allFunctions()chama mais 3 funções. Vamos definir o ponto de interrupção nesta função. Siga estas etapas para realizar uma etapa inteligente -

  • Vá correr
  • Selecione smart step into.
  • Selecione a função infantil para ir.

Inspecionando variáveis

Durante a depuração, o IntelliJ mostra o valor da variável na própria janela do Editor. Também podemos ver as mesmas informações na janela Debug.

Avalie a expressão

Avaliar expressão permite avaliar a expressão em tempo real. Siga estas etapas para realizar esta ação -

  • Iniciar aplicativo no depurador

  • Navegar para Run->Evaluate expressão.

  • Insira a expressão. No exemplo fornecido abaixo, o valor atual da variável 'i' é 0; portanto, a expressão 'i> 100' será avaliada como falsa