Como depurar um código Java no IntelliJ IDEA/Eclipse?

A depuração de código em Java no IntelliJ IDEA e Eclipse permite identificar erros com breakpoints, inspeção de variáveis e execução passo a passo.

Como depurar um código Java no IntelliJ IDEA/Eclipse?

A depuração é um processo fundamental no desenvolvimento de software, permitindo encontrar e corrigir erros de maneira eficiente. Tanto o IntelliJ IDEA quanto o Eclipse oferecem ferramentas poderosas para analisar o comportamento do código em tempo de execução.

1. O Que é a Depuração?

A depuração (debugging) é o processo de executar um programa passo a passo, observando valores de variáveis, fluxo do código e identificando onde os erros ocorrem.

2. Como Usar Breakpoints?

Os breakpoints são pontos no código onde a execução será pausada, permitindo inspecionar valores e fluxo do programa.

No IntelliJ IDEA:

  1. Abra o arquivo Java no editor.
  2. Clique na margem esquerda ao lado do número da linha onde deseja pausar.
  3. O ponto vermelho indica um breakpoint.
  4. Pressione Shift + F9 para iniciar a depuração.

No Eclipse:

  1. Abra a classe Java desejada.
  2. Clique duas vezes na margem esquerda da linha para adicionar um breakpoint.
  3. Inicie a depuração com F11 ou Run → Debug As → Java Application.

3. Executando Código Passo a Passo

Durante a depuração, podemos avançar no código de diferentes maneiras:

Comando IntelliJ IDEA Eclipse Função
Step Over F8 F6 Executa a linha atual e avança sem entrar em métodos internos
Step Into F7 F5 Entra dentro do método chamado na linha atual
Step Out Shift + F8 F7 Sai do método atual e retorna ao chamador
Resume F9 F8 Continua a execução até o próximo breakpoint

4. Inspeção de Variáveis e Expressões

Durante a execução pausada, podemos inspecionar valores de variáveis:

  • IntelliJ IDEA: Passe o mouse sobre a variável ou use Alt + F8 para avaliar expressões.
  • Eclipse: Vá até a aba Variables na visão de debug.

5. Uso de Watchpoints para Monitorar Variáveis

Os watchpoints permitem pausar a execução sempre que uma variável específica for alterada.

No Eclipse:

  1. Clique com o botão direito sobre a variável na aba Variables.
  2. Selecione Watch.

No IntelliJ IDEA:

  1. Vá até a aba Watches e clique no +.
  2. Adicione a variável desejada.

6. Debugando Código Remoto

Se sua aplicação estiver rodando em um servidor, é possível fazer debug remoto.

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar minhaAplicacao.jar

No IntelliJ IDEA ou Eclipse, conecte-se na porta 5005 para depuração remota.

Conclusão

A depuração é essencial para encontrar e corrigir erros em Java. O IntelliJ IDEA e o Eclipse fornecem ferramentas poderosas como breakpoints, watchpoints e inspeção de variáveis, permitindo uma análise detalhada do código em tempo de execução. Dominar essas técnicas pode tornar o processo de desenvolvimento mais eficiente e produtivo.

A depuração de código é uma das habilidades mais importantes para um desenvolvedor Java. Muitas vezes, um erro lógico pode ser difícil de identificar apenas olhando para o código-fonte. Com a ferramenta de depuração do IntelliJ IDEA ou Eclipse, é possível analisar o fluxo de execução, inspecionar valores de variáveis e identificar exatamente onde um problema ocorre, economizando horas de tentativas e erros.

Algumas aplicações:

  • Identificação rápida de erros em tempo de execução
  • Melhoria na análise de fluxo do código
  • Facilidade para encontrar exceções e falhas lógicas
  • Depuração remota de aplicações em servidores

Dicas para quem está começando

  • Utilize breakpoints para pausar a execução do código e inspecionar variáveis
  • Aprenda os atalhos para navegação no modo debug (F5, F6, F7, F8)
  • Use watchpoints para monitorar alterações em variáveis
  • Explore a aba Variables para visualizar valores durante a execução
  • Experimente a depuração remota para aplicativos rodando em servidores

Contribuições de Rodrigo Farias

Compartilhe este tutorial: Como depurar um código Java no IntelliJ IDEA/Eclipse

Compartilhe este tutorial

Continue aprendendo:

Como usar try-with-resources para fechar recursos automaticamente

O try-with-resources em Java permite gerenciar automaticamente recursos como arquivos e conexões, garantindo seu fechamento ao final da execução.

Tutorial anterior

Como registrar logs corretamente em Java

O registro de logs em Java permite rastrear eventos, erros e execuções do sistema, facilitando a depuração e monitoramento de aplicações.

Próximo tutorial