2014-04-04 24 views
31

È possibile tornare indietro nel codice eseguito in una sessione di debug?Come fare un passo indietro in IntelliJ?

Per esempio ho scavalcare un metodo chiamato abc() aspettandosi di ottenere 12 ma dopo la ri-controllare il valore restituito mi accorgo che è 5 invece di 12. Come posso tornare a dove ero prima e passare al metodo per vedere cosa sta succedendo? So che puoi farlo in Visual Studio ma non riesco a trovare come farlo in IntelliJ.

risposta

38

È possibile rilasciare le cornici fino a raggiungere il punto in cui si desidera essere. Questo non è esattamente un passo indietro, ma è abbastanza simile per molti aspetti.

Anche se Tiago menziona di seguito questo non ripristinerà lo stato globale della tua applicazione - che non è una grande preoccupazione se stai sviluppando servizi stateless, ma potrebbe essere se stai sviluppando applicazioni swing (se qualcuno effettivamente lo fa più).

Sulla barra degli strumenti del debug è simile al seguente: Drop Frame. in Idea 2016.3 e fino l'icona simile a questa drop frame in idea 2016.3

La documentazione completa è disponibile qui: IntelliJ Debugger Docs, e c'è un StackOverflow Drop Frame Question, con poche risposte utili

+3

Sembra promettente, vediamo come funziona. –

+7

Mi hai reso più produttivo. Grazie –

+1

Non l'ho trovato. Non è più disponibile? –

Problemi correlati