A depuração ( debug ) de código é uma ferramenta valiosa na procura de BUGs em programas e no entendimento de como as chamadas acontecem dentro de uma aplicação complexa, principalmente se forma aplicações Java EE.
Atualmente a maneira mais eficiente e menos intrusiva de fazermos isso é usando o debug remoto baseado no JPDA ( Java Platform Debug Architecture ).
Para configurar o DEBUG ( depuração ) de código no servidor Glassfish usando o NetBeans 6 Debugger seguimos os simples passos abaixo:
1 - Na Console Administrativa do Glassfish, acessar as opções:
- Application Server – JVM Settings – General
- Habilitar o DEBUG ( veja o círculo vermelho )
2 - Clique no botão SAVE para salvar as novas configurações.
3 - Aparecerá um aviso de que é necessário reiniciar o servidor para que as alteracões tenham efeito.
4 - Durante o start-up com as novas configurações a console de log mostrará que a porta 9009 está liberada para conexões de debug remoto ( veja em vermelho )
5 - Faça o deploy dos componentes Java EE no servidor.
6 - Defina os breakpoints na visão de edição do código fonte clicando na barra cinza com a numeração de linhas.
A linha do breakpoint ficará marcada com um fundo rosa e aparecerá na lateral um quadradinho informando o breapoint criado.
7 - Anexe ( attach ) o depurador ( debug ) do NetBeans.
Em vermelho vemos as configurações do JPDA habilitado no servidor configurado anteriormente.
8 - Quando qualquer Thread de qualquer requisição ou serviço passar pelo Breakpoint o NetBeans interromperá dando um aviso do depurador
9 - A barra de botões de ações permite navegar entre as chamadas de código das classes ou até sair delas e interromper a depuração ( debug ).
Boa diversão!