2014-04-04 37 views
31

Ist es möglich, in einer Debug-Sitzung rückwärts durch ausgeführten Code zu gehen?Wie geht man in IntelliJ einen Schritt zurück?

Zum Beispiel trete ich über eine Methode namens abc() erwartet 12 zu erhalten, aber nach einer erneuten Überprüfung der Wert zurückgegeben Ich stelle fest, es ist 5 statt 12. Wie kann ich zurückgehen, wo ich vorher war, und in die Methode einsteigen, um zu sehen, was vor sich geht? Ich weiß, dass Sie dies im Visual Studio tun können, aber ich kann nicht finden, wie man das in IntelliJ macht.

Antwort

38

Sie können die Rahmen fallen lassen, bis Sie den Punkt erreichen, an dem Sie sein möchten. Das ist nicht gerade ein Rückschritt, aber in vielerlei Hinsicht ist es ziemlich ähnlich.

Obwohl Tiago unten erwähnt, wird dies nicht den globalen Zustand Ihrer Anwendung wiederherstellen - was keine große Sorge ist, wenn Sie statuslose Dienste entwickeln, könnte aber sein, wenn Sie Swing-Anwendungen entwickeln (wenn überhaupt jemand macht das mehr).

Auf der Debugger-Symbolleiste sieht es wie folgt aus: Drop Frame. in Idea 2016.3 und auf das Symbol so aussehen drop frame in idea 2016.3

Die vollständige Dokumentation ist hier verfügbar: IntelliJ Debugger Docs, und es gibt eine StackOverflow Drop Frame Question, mit ein paar nützliche Antworten

+3

Sieht vielversprechend aus, lassen Sie uns sehen, wie es funktioniert. –

+7

Sie haben mich gerade produktiver gemacht. Danke –

+1

Ich habe es nicht gefunden. Ist es nicht mehr verfügbar? –

Verwandte Themen