19

リターン、例外、または一番下に落ちるなど、メソッドから終了するステートメントで、リターンの直前にデバッガーに停止するように指示する方法はありますか? メソッド宣言の戻り値の型をクリックすると、Java エディターがメソッドを終了できるすべての場所を表示するという事実に触発されました(Mark Occurrences が有効になっています)。

[日食3.4]

4

3 に答える 3

35

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

public void myMethod() {

次に、ブレークポイントを右クリックし、[ブレークポイントのプロパティ] を選択します。ポップアップの下部には、「メソッド エントリ」、「メソッド 終了」の 2 つのチェックボックスがあります。後者を確認してください。

于 2008-10-13T16:41:24.827 に答える
3

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

メソッド宣言の横の余白をダブルクリックします。矢印の装飾が施されたブレークポイントが表示されます。右クリックしてプロパティを調べると、「メソッド エントリ」および/または「メソッド エグジット」に対して「一時停止:」を設定できます。

それらの詳細については、Eclipse クックブックを参照してください。

于 2008-10-13T17:12:08.057 に答える
0

良い質問。私の頭のてっぺんから、私はこれをします:

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

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

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

5つのブレークポイント(returnステートメントごとに1つ)を配置するだけで十分に機能する場合があります。

もっと良い方法があるといいのですが、ぜひ知りたいです。

于 2008-10-13T15:54:41.253 に答える