質問

メソッドから終了するステートメントで、戻る直前に停止するようにデバッガーに指示する方法はありますか? Javaエディターは、私のメソッドが終了するすべての場所を 表示するという事実に触発されています-メソッド宣言の戻り値の型をクリックすると強調表示されます(Mark Occurrences enabled)。

[eclipse 3.4]

役に立ちましたか?

解決

メソッドシグネチャの行にブレークポイントを設定します。それはあなたが書くところです

public void myMethod() {

ブレークポイントを右クリックして、「Breakpoint Properties」を選択します。ポップアップの下部には、「メソッドの入力」と「メソッドの終了」の2つのチェックボックスがあります。後者を確認してください。

他のヒント

メソッドブレークポイントを設定できます。

メソッド宣言の横のマージンをダブルクリックします。矢印が装飾されたブレークポイントが表示されます。右クリックしてプロパティを確認するには、「サスペンドオン:」を設定できます。 " Method Entry"および/または「メソッド終了」。

これらの詳細については、 Eclipse Cookbook

良い質問です。頭のてっぺんから次のようにします:

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

x = 0行にブレークポイントを設定できます。ブレークポイントは、どこに戻っても常に実行されます。例外がスローされても、実行されます。

これのキャッチはスコープです。 tryブロックの外で変数を定義しない限り、スコープを終了するため、finallyブロックに到達する場所で値を見ることができません。

5つのブレークポイント(returnステートメントごとに1つ)を配置するだけで最適に動作する可能性があります。

より良い方法があればいいのですが、それを知りたいです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top