2016-09-16 3 views
-2

Ich habe versucht, eine Anwendung auszuführen, aber meine Anwendung wurde mit Fehlermeldung (von Ausnahme behandelt) gestoppt. Ich möchte den vorherigen Schritt sehen, der die Ausnahme verursacht hat. Gibt es einen Weg durch das Debuggen können wir den vorherigen Schritt herausfinden, der die Ausnahme verursachte.Wie gehe ich zum letzten Schritt während des Debuggens in Eclipse

+4

Nun, dafür gibt es Haltepunkte. Platziere sie irgendwo und gehe sie Zeile für Zeile durch. – 3kings

+0

:) das ist, wenn Sie den Fluss kennen. Für eine unbekannte Anwendung, was wäre der Ansatz – 11Kings

+0

Wenn Sie den Ablauf nicht kennen, fangen Sie die Ausnahme und drucken Sie die Stack-Trace. Dann wirst du den Fluss bekommen. – Gikkman

Antwort

0

Sie sagen "handled by exception", aber Sie sagen nicht, ob es von Ihrem try-catch-Block oder von den in vielen Java-Umgebungen üblichen unbehandelten Exception-Handlern gehandhabt wurde (oder vielleicht ist es die JVM, nicht sicher).

Sie sagen auch nicht, was Ihre Entwicklungsumgebung ist. Die Debugger sowohl in Eclipse als auch in Netbeans (zumindest) erlauben es Ihnen, in der Zeile anzuhalten, die eine unbehandelte Exception erzeugen wird (oder hat). Es ist eine Option, die dem Debugger zugeordnet ist.

Es gibt auch die Stacktrace; Dies ist ein Bündel von Zeilen, die den Aufruf-Stack an der Stelle der Ausnahme zeigen. Dazu gehört der Methodenname, der die Java-Datei und die Zeilennummer für jeden Aufruf bis zum Anfang des Stapels enthält. Normalerweise wird eine nicht behandelte Ausnahme in die Konsole und/oder Protokolldatei geschrieben.

Hoffe, dass hilft.

2

Kurze Antwort ist: nein.

Wenn eine Ausnahme ausgelöst wird, können wir in der IDE nicht zu dem Zeitpunkt zurückgehen, bevor die Ausnahme ausgelöst wurde. Der beste Weg, um zu analysieren, was passiert ist, ist die StackTrace (die mit der Ausnahme kommt) zu sehen, wo die Ausnahme aufgetreten ist. Platzieren Sie dann einen Haltepunkt vor der Zeile, die die Ausnahme ausgelöst hat, und sehen Sie sich die beteiligten Daten an. Wenn etwas nicht in Ordnung ist, müssen Sie versuchen, den Ursprung des Fehlers zu finden.

Ein ordentliches Häkchen ist, dass Sie in den meisten Debuggern zum vorherigen Stack-Frame "zurückgehen" können. Dies bringt Sie zurück zu dem Punkt, unmittelbar bevor Sie in den aktuellen Methodenkontext eintreten (d. H. Zurück, bevor die Methode, in der Sie waren, aufgerufen wurde). In Eclipse sieht es wie folgt aus:

enter image description here

Es ist eine praktische Möglichkeit, um „zurück“ zu Beginn eines Verfahrens, falls Sie wollen wieder durch sie treten.

Verwandte Themen