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