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
Antwort
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.
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:
Es ist eine praktische Möglichkeit, um „zurück“ zu Beginn eines Verfahrens, falls Sie wollen wieder durch sie treten.
- 1. Schritt in - [NSInvocation invoke] während des Debuggens
- 2. Anzeige von Canvas/Bitmap während des Debuggens in Eclipse während des Debuggens
- 3. Wie Sie eine Anweisung in Eclipse während des Debuggens überspringen
- 4. Wie initialisiert Hash Variable während des Debuggens in Eclipse?
- 5. Vergleiche 2 Objekte in Eclipse in Runtime (während des Debuggens)?
- 6. Datenbankinspektion während des Debuggens
- 7. VB.net Wie gehe ich zum letzten Datensatz
- 8. Ändern von Objektfeldern während des Debuggens in Eclipse
- 9. Terracotta Ehcache: Server trennt während des Debuggens
- 10. Daten während des Debuggens in VS2015 protokollieren
- 11. Wie rufe ich die Python-Liste während des Debuggens auf?
- 12. Periphere Register in Qt Creator während des Debuggens
- 13. C# -Code -2147023895 (0x800703e9) während des Debuggens
- 14. Im Speicher überprüfen hsqldb während des Debuggens
- 15. Inhalt von HttpWebResponse während des Debuggens abrufen
- 16. Eine Änderung während des Debuggens nicht möglich
- 17. Delphi und Codevervollständigung während des Debuggens
- 18. Größe des Browserfensters während des Debuggens in Visual Studio
- 19. Getting NullReferenceException, wenn ich Basisklassenobjekt während des Debuggens erweitern
- 20. Wie vermeidet man einen Test während des Debuggens?
- 21. View Objekt/Eigenschaft Zustand in Xcode während des Debuggens
- 22. Ist es möglich, die Antwort einer Funktion in Eclipse während des Debuggens zu ändern?
- 23. Cider debuggen - wie Zeug während des Debuggens zu bewerten
- 24. Python: Wie man aktuelle Variablen während des Debuggens speichert?
- 25. Wie gehe ich zum ViewController?
- 26. Screen Recorder für die Rückverfolgung Ihrer Schritte während des Debuggens?
- 27. Wie gehe ich einen Schritt zurück in WordPress
- 28. Wie deaktiviert man [RequireHttps] für alle Methoden während des Debuggens?
- 29. Wie vermeidet man das Auslösen von Eigenschaften während des Debuggens?
- 30. Behalten Sie sekundäre Threads während des Debuggens mit Visual Studio
Nun, dafür gibt es Haltepunkte. Platziere sie irgendwo und gehe sie Zeile für Zeile durch. – 3kings
:) das ist, wenn Sie den Fluss kennen. Für eine unbekannte Anwendung, was wäre der Ansatz – 11Kings
Wenn Sie den Ablauf nicht kennen, fangen Sie die Ausnahme und drucken Sie die Stack-Trace. Dann wirst du den Fluss bekommen. – Gikkman