Posso dizer ao depurador do eclipse para imprimir no console / log?

0

Pergunta relacionada:

link

Temos algo parecido com isto

private int myFunction(int i)

{
    //line a
    someCode(); 
    //line b
    someMoreCode();
    //line c
    return v; 
}

private void myMain()
{
    for (int i = 0; i<10; i++)
    {

     myfunction(i); 
    }
}

Agora, algo está errado em myFunction, digamos para quando eu = 6.

Do jeito que eu vejo, eu tenho duas opções:

  • posso adicionar um ponto de interrupção na linha a, executar o depurador e retornar a etapa até i = 6 e observe os valores em cada linha.
  • Eu posso entrar em uma instrução put console / stdout nas linhas a, b, c e obter uma lista completa / rastreamento de como a variável que me interessa estão mudando.

O problema com essa segunda solução é que eu estou constantemente colando / digitando instruções do console e depois removendo-as.

O que seria muito mais fácil, é poder clicar em pontos de interrupção, e então dizer a quais variáveis eu estou interessado, e fazer com que o depurador imprima essas variáveis, assim como o número da linha em um log.

Isso é possível?

    
por user1068446 02.02.2014 / 22:44

1 resposta

0

Você pode adicionar código a um ponto de interrupção para decidir quando ele se torna ativo.

Clique com o botão direito no ponto de interrupção e selecione Breakpoint Properties , selecione a caixa de seleção Conditional e você poderá digitar o código - algo como:

return i == 6;

para parar quando i for 6.

Mais detalhes em Depuração Java com o Eclipse

    
por 03.02.2014 / 08:48