Frage

Gibt es eine Möglichkeit, den Debugger zu sagen, nur zu stoppen, bevor Rückkehr, auf welcher Anweisung tritt aus dem Verfahren, sei es zurückgeben, Ausnahme oder den Boden herausfallen? Ich bin durch die Tatsache inspiriert, dass der Java-Editor zeigt mir alle Orte, die meine Methode kann Ausfahrt -. Es ihnen hervorhebt, wenn Sie auf dem Rückgabetyp der Methode Erklärung klicken, (Mark Vorkommen aktiviert)

[Eclipse 3.4]

War es hilfreich?

Lösung

Setzen Sie einen Haltepunkt in der Zeile der Methodensignatur. Das ist, wo Sie schreiben

public void myMethod() {

dann mit der rechten Maustaste auf den Haltepunkt und wählen Sie „Haltepunkt-Eigenschaften“. Am unteren Rand des Pop-up gibt es zwei Kontrollkästchen: "Method Entry", "Method Exit". Überprüfen Sie diese.

Andere Tipps

Sie können eine Methode Breakpoint gesetzt.

Klicken Sie doppelt auf den Rand neben der Methodendeklaration. Ein Haltepunkt mit einem Pfeil Dekoration erscheint. Ein Rechtsklick auf die Eigenschaften zu untersuchen, können Sie „Suspend auf:“ gesetzt. Für „Method Entry“ und / oder „Method Exit“

Sie können mehr über sie in der Eclipse-Kochbuch .

Gute Frage. Aus der Spitze von meinem Kopf, würde ich dies tun:

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

Sie können den Haltepunkt festgelegt auf der x = 0-Linie, und es wird immer, egal ausgeführt werden, wenn Sie zurückkommen. Auch mit einer Ausnahme ausgelöst wird, wird es ausgeführt werden.

Der Haken dabei ist Umfang. Es sei denn, Sie Variablen außerhalb des Try-Block definieren, werden Sie nicht in der Lage sein, ihre Werte, um zu sehen, wo Sie die schließlich bekommen blockieren, da sie Umfang verlassen haben wird.

Mit platzieren nur 5 Haltepunkte (eine für jede return-Anweisung, was auch immer) am besten funktionieren kann.

Ich hoffe, dass es einen besseren Weg, ich würde es gerne wissen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top