Depurador

O JDT inclui um depurador que permite detectar e diagnosticar erros nos programas executados local ou remotamente.

O depurador permite controlar a execução do programa, definindo pontos de interrupção, suspendendo lançamentos, passando pelo código e examinando o conteúdo de variáveis.

O depurador possui um design de cliente /servidor para que você possa depurar programas executados remotamente em outros sistemas na rede, bem como programas executados localmente na estação de trabalho. O servidor do depurador é executado no mesmo sistema que o programa que você deseja depurar, que pode estar em sua estação de trabalho (depuração local) ou em um sistema acessível através de uma rede (depuração remota).

Pontos de Interrupção

Os pontos de interrupção são marcadores temporários que você coloca no programa para indicar ao depurador para parar o programa em um determinado ponto. Quando o workbench está executando um programa e encontra um ponto de interrupção, ele suspende a execução. O encadeamento correspondente é suspenso (isto é, pára a execução temporariamente) para que você possa ver a pilha do encadeamento.

A execução é suspensa no ponto de interrupção antes de a instrução ser executada. Você pode verificar o conteúdo das variáveis e a pilha. Você pode passar pelas instruções, entrar nos métodos e classes, continuar a execução até que o ponto de interrupção seguinte seja alcançado ou continuar a execução até alcançar o fim do programa.

Você pode desativar um ponto de interrupção para que ele não suspenda a execução e, depois, ativá-lo novamente.

Depuração Remota

A depuração remota permite executar um aplicativo em um sistema e depurar o aplicativo em outro sistema. O sistema local executa o depurador e o sistema remoto executa o mecanismo de depuração e o programa.

Conexão

O requisito principal para a depuração remota é o acesso a máquinas remotas que devem conter os arquivos que estão sendo depurado. Na depuração remota de um programa, um daemon do mecanismo de depuração inicia a escuta de uma conexão. Uma vez estabelecida a conexão, você pode começar a depurar o programa.

Por Que Utilizar a Depuração Remota?

A depuração remota pode ser útil em uma série de situações, tais como: