Pergunta

Existe uma maneira de dizer o depurador para parar pouco antes de retornar, em qualquer declaração saídas a partir do método, seja ele voltar, exceção, ou cair para fora do fundo? Eu sou inspirado pelo fato de que o editor mostra Java ME todos os lugares que o meu método pode exit -. Destaca-los quando você clicar sobre o tipo de retorno da declaração de método, (Mark Ocorrências ativado)

[eclipse 3,4]

Foi útil?

Solução

Coloque um ponto de interrupção na linha da assinatura do método. Isso é onde você escreve

public void myMethod() {

Em seguida, clique com o botão direito no ponto de interrupção e selecione "Propriedades Breakpoint". Na parte inferior do pop-up há duas caixas de seleção: "Método de entrada", "método de saída". Verifique o último.

Outras dicas

Você pode definir um ponto de interrupção do método.

Clique duas vezes na margem ao lado da declaração de método. Um ponto de interrupção com uma decoração seta aparece. Botão direito do mouse para examinar as propriedades, você pode definir "Suspender em:". Para "Método de entrada" e / ou "Método Exit"

Você pode ler mais sobre eles no Eclipse Cookbook .

Boa pergunta. Em cima da minha cabeça, eu faria isso:

public void method(Object stuff) {
    try {
        /* normal code */
    } finally {
        int x = 0;
    }
}

Você pode definir o ponto de interrupção na linha x = 0, e ele será sempre executado, não importa onde você voltar. Mesmo com uma exceção sendo lançada, ele será executado.

O prendedor para isso é o escopo. A menos que você definir variáveis ??fora do bloco try, você não será capaz de ver os seus valores onde você chegar ao alcance finalmente bloquear uma vez que vai ter saído.

Tendo apenas lugar 5 pontos de interrupção (um para cada instrução de retorno, qualquer que seja) pode funcionar melhor.

Espero que haja uma maneira melhor, eu adoraria conhecê-lo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top