Depurando seus Programas

Nesta seção, você depurará um programa Java.

  1. Na visualização Package Explorer da perspectiva Java, dê um clique duplo em junit.samples.VectorTest.java para abri-lo em um editor.
  2. Posicione o cursor na régua vertical, junto à borda esquerda da área do editor, na seguinte linha do método setUp():

    fFull.addElement (new Integer(1));

    e dê um clique duplo na régua para definir um ponto de interrupção.

    Editor VectorTest.java mostrando ponto de interrupção adicionado

    O ícone do ponto de interrupção indica o status do ponto de interrupção.  O ícone de ponto de interrupção somente azul indica que o ponto de interrupção foi definido, mas ainda não foi instalado.  

    Nota: Depois que a classe é carregada pelo VM Java, o ponto de interrupção estará instalado e um visto sobreposto é exibido no ícone do ponto de interrupção.

  3. Na visualização Explorador de Pacotes, selecione o pacote junit.samples e selecione Depurar como e, em seguida, Aplicativo Java.   Ao executar um programa a partir de um pacote, você será solicitado a escolher um tipo de todas as classes no pacote que define um método main
  4. Selecione o item VectorTest na caixa de diálogo e clique em OK.

    Diálogo Seleção de tipo

  5. O programa será executado até chegar no ponto de interrupção.  Quando o ponto de interrupção é atingido, a execução é suspensa e o programa pergunta se você deseja abrir a perspectiva Depuração. Clique em Sim. Observe que o processo ainda está ativo (não finalizado) na visualização Depurar. Outros encadeamentos podem estar sendo executados.

    Perspectiva Depurar

    Nota: Agora, o ponto de interrupção possui um visto sobreposto desde que a classe VectorTest foi carregada no VM Java.
  6. No editor, na perspectiva Depuração, selecione new Vector() na linha acima na qual o ponto de interrupção está definido e, no seu menu de contexto, selecione Inspecionar.

    Editor VectorTest.java com linha de ponto de interrupção selecionada mostrando o menu de contexto

  7. A expressão é avaliada no contexto do quadro de pilha atual, e um pop-up com os resultados é exibido. Você pode enviar um resultado para a visualização Expressões pressionando a ligação de tecla exibida no pop-up.
  8. As expressões avaliadas durante a depuração de um programa serão listadas nesta visualização. Para excluir uma expressão depois de trabalhar com a mesma, selecione-a e escolha Remover no menu de contexto.
  9. A visualização Variáveis (disponível em uma guia juntamente com a visualização Expressões) exibe os valores das variáveis na estrutura de pilha selecionada. Expanda a árvore this.fFull na visualização Variáveis até poder ver o elementCount.
  10. As variáveis (por exemplo, elementCount) na visualização Variáveis mudam quando você passa por VectorTest na visualização Depurar.  Para explorar o código, clique no botão Percorrer (Percorrer).  A execução continuará na linha seguinte do mesmo método (ou, se você estiver no fim de um método, ela continuará no método do qual o método atual foi chamado).

    Visualização de Variáveis

  11. Tente alguns outros botões de etapas (RastrearRastrear, Concluir Concluir) para percorrer o código.   Observe as diferenças nas técnicas de andamento.
  12. Você pode finalizar uma sessão de depuração permitindo que o programa seja executado até a conclusão ou finalizando-o.

Conceitos Relacionados
Pontos de Interrupção
Depuração Remota
Depuração Local

Tarefas Relacionadas
Incluindo Pontos de Interrupção
Retomando a Execução de Encadeamentos Suspensos
Executando e Depurando
Suspendendo Encadeamentos

Referência Relacionada
Preferências de Depuração
Visualização Depuração
Ações do Menu Executar
Ações da Barra de Ferramentas Executar e Depurar
Visualização Pontos de Interrupção
Exibição Console
Visualização Exibir
Visualização Expressões
Visualização de Variáveis