Depurando seus Programas

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

  1. Na exibiçã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 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 exibição Package Explorer, selecione o pacote junit.samples e o menu Executar.Neste menu, 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 - junit.samples - /JUnit no 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 é encontrado, a perspectiva Depurar aparece e a execução é suspensa. Observe que o processo ainda está ativo (não finalizado) na exibiçã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 da perspectiva Depurar, selecione a linha inteira na qual o ponto de interrupção está definido e, em 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 da estrutura em pilha atual e os resultados são exibidos na exibição Expressões.
  8. As expressões avaliadas durante a depuração de um programa serão listadas nesta exibição. Para excluir uma expressão depois de trabalhar com a mesma, selecione-a e escolha Remover no menu de contexto.
  9. A exibição Variáveis (disponível em uma guia juntamente com a exibição Expressões) exibe os valores das variáveis na estrutura de pilha selecionada. Expanda a árvore fFull na exibição Variáveis até que seja possível ver elementCount.

    Exibição Variáveis

  10. As variáveis (por exemplo, elementCount) na exibição Variáveis mudam quando você passa por VectorTest na exibição Depurar.  Para passar pelo código, clique no botão Saltar.  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).
  11. Experimente alguns outros botões de andamento (Avançar Para, Retornar) para passar pelo código.  Observe as diferenças nas técnicas de andamento.
  12. Você pode encerrar uma sessão de depuração permitindo que o programa seja executado até a conclusão ou encerrando-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 Threads Suspensos
Executando e depurando
Suspendendo Threads

Referência Relacionada
Preferências de Depuração
Exibição Depurar
Ações de Execução e Depuração
Exibição Pontos de Interrupção
Exibição Console
Exibição Exibir
Exibição Expressões
Exibição Variáveis

Copyright (c) 2000, 2003 IBM Corporation e outros. Todos os Direitos Reservados.