Use o depurador multilíngüe para fazer instantâneos do estado da aplicação durante a execução.
Coloque pontos de interrupção no código-fonte, adicione inspeções de campo, passe pelo código, execute métodos e monitore a execução conforme ela ocorre.
Você também pode conectar o depurador do NetBeans a um processo já existente.
Avaliação de expressão
Avalie as expressões de sintaxe Java atribuídas a inspeções e pontos de interrupção condicionais "ao vivo" enquanto passa pelo código.
Você também pode inspecionar resultados parciais e passar sobre expressões individuais.
Durante uma sessão de depuração, você pode avaliar qualquer variável diretamente no Editor de código-fonte, movendo o ponteiro sobre a variável: o valor atual é exibido em uma dica de ferramenta.
A avaliação é realizada de acordo com o contexto fornecido pelo thread atual.
Passando por uma expressão
Você pode facilmente passar sobre expressões individuais em uma instrução.
O depurador exibirá o valor de retorno de cada expressão.
Pontos de interrupção configuráveis
Além da linha padrão e dos pontos de interrupção de método, o depurador do NetBeans fornece pontos de interrupção avançados de Classe, Thread, Exceção e Variável.
Configure esses pontos de interrupção personalizados a serem disparados por condições e eventos como exceções não detectadas, carregamento de classe ou acesso à variável.
Depuração multi-sessão e multi-thread
Você pode depurar vários processos ao mesmo tempo:
explore a lista das sessões de depuração que estão em execução no momento
na visualização Sessões da janela Depurador.
Se você depurar alguns threads,
verifique o estado dos threads da sessão atual
na visualização Threads na janela Depurador.
Inspecione a pilha de chamadas e as variáveis locais do thread
atual nas visualizações Pilha de chamadas e Variáveis locais.
Altere ou suspenda um thread, caso pense que ele está causando problemas,
e continue o thread depois, quando o problema for resolvido.
HeapWalker
Use o HeapWalker para inspecionar referências a objetos enquanto depura um programa.
O painel Instâncias mostra todas as instâncias de um tipo,
enquanto o painel Campos mostra sua estrutura.
O painel Referências mostra as referências à instância selecionada.