it-swarm.com.de

Wie kann ich in IntelliJ einen Schritt zurückgehen?

Ist es möglich, in einer Debugsitzung durch den ausgeführten Code rückwärts zu springen?

Zum Beispiel gehe ich über eine Methode namens abc() und erwarte 12, Aber nachdem ich den zurückgegebenen Wert erneut überprüft habe, stelle ich fest, dass es 5 Anstelle von 12 Ist. Wie kann ich dorthin zurückkehren, wo ich vorher war, und in die Methode einsteigen, um zu sehen, was los ist? Ich weiß, dass Sie dies in Visual Studio tun können, aber ich kann nicht herausfinden, wie Sie dies in IntelliJ tun können.

58
Cristian Gutu

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

Wie Tiago weiter unten erwähnt, wird der globale Status Ihrer Anwendung dadurch nicht wiederhergestellt. Dies ist jedoch kein großes Problem, wenn Sie zustandslose Dienste entwickeln, sondern möglicherweise, wenn Sie Swing-Anwendungen entwickeln (wenn dies tatsächlich noch jemand tut) ).

Auf der Debugger-Symbolleiste sieht es so aus: Drop Frame. Im Idea 2016.3 und später sieht das Drop-Frame-Symbol so aus drop frame in idea 2016.3

Die vollständige Dokumentation finden Sie hier: IntelliJ Debugger Docs und StackOverflow Drop Frame Question mit einigen nützlichen Antworten

66

Schauen Sie sich das Chronon Debugger-Plugin an, mit dem Sie zurücktreten und nicht nur den Frame fallen lassen können http://blog.jetbrains.com/idea/2014/03/try-chronon-debugger-with-intellij-idea- 13-1-eap /

2
tales