eclipse beakpoint: pare antes de sair de um método Java

Existe uma maneira de dizer ao depurador para parar apenas antes de retornar, em qualquer declaração sai do método, seja ela retornar, exceção ou cair na parte inferior? Eu sou inspirado pelo fato de que o editor Java mostra todos os lugares que meu método pode sair – ele os destaca quando você clica no tipo de retorno da declaração do método, (Marcar Ocorrências ativadas).

[eclipse 3.4]

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

public void myMethod() { 

Em seguida, clique com o botão direito do mouse no ponto de interrupção e selecione “Propriedades do ponto de interrupção”. Na parte inferior do pop-up, há duas checkboxs de seleção: “Entrada do Método”, “Saída do Método”. Verifique o último.

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

Clique duas vezes na margem ao lado da declaração do método. Um ponto de interrupção com uma decoração de seta é exibido. Clicando com o botão direito do mouse para examinar as propriedades, você pode definir “Suspender em:” para “Entrada de método” e / ou “Saída de método”.

Você pode ler mais sobre eles no Eclipse Cookbook .

Boa pergunta. Fora do topo 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 será sempre executado, não importa onde você retornar. Mesmo com uma exceção sendo lançada, ela será executada.

O problema disso é o escopo. A menos que você defina variables ​​fora do bloco try, você não poderá ver os valores deles quando chegar ao bloco finally, pois eles terão o escopo de saída.

Ter apenas que colocar 5 pontos de interrupção (um para cada declaração de retorno, seja qual for) pode funcionar melhor.

Eu espero que haja uma maneira melhor, eu adoraria saber disso.