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:
- Abra o arquivo Java no editor.
- Clique na margem esquerda ao lado do número da linha onde deseja pausar.
- O ponto vermelho indica um breakpoint.
- Pressione Shift + F9 para iniciar a depuração.
No Eclipse:
- Abra a classe Java desejada.
- Clique duas vezes na margem esquerda da linha para adicionar um breakpoint.
- 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:
- Clique com o botão direito sobre a variável na aba
Variables
. - Selecione Watch.
No IntelliJ IDEA:
- Vá até a aba
Watches
e clique no+
. - 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.
Por que a depuração de código é essencial no desenvolvimento Java?
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