Use o depurador multilíngüe para fazer instantâneos do estado do aplicativo 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.
Janela de depuração
A janela Depuração integra visualizações de sessões, segmentos e pilhas de chamadas.
Cada sessão é quebrada em sua lista de segmentos e você pode expandir cada segmento suspenso para a pilha de chamadas etc. Você pode reiniciar/suspender segmentos com um clique nos botões reproduzir/pausar.
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.
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. Mover o ponteiro sobre a variável, fazendo com que o valor atual seja avaliado e exibido em uma dica de ferramenta.
Passagem sobre expressões
Você pode facilmente passar sobre expressões individuais em uma instrução. O depurador exibirá o valor de retorno de cada expressão. A ação Passar dentro (F7) permite que você selecione a chamada de método para passar para dentro se houver mais de uma possibilidade na linha atual.
Depuração multi-sessão
Você pode depurar vários processos ao mesmo tempo: procure a lista de sessões de depuração atualmente em execução na visualização Sessões, na janela de depuração.
Depuração Multi-Threaded
Para alternar threads, use o Seletor de thread atual ou acesse a navegação de threads diretamente na medianiz do editor. Verifique o estado dos threads da sessão atual na visualização Threads, na janela de depuração. Inspecione a pilha de chamadas e as variáveis locais do thread atual nas visualizações Pilha de chamadas e Variáveis locais. O depurador detecta automaticamente os bloqueios em threads suspensos.
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.