2011-02-01 26 views
44

Esiste un'opzione per prendere il puntatore dello stack - o freccia nel debugger, indietro e modificare la linea di esecuzione corrente, come in Visual Studio.
Oggi sto usando una "soluzione" per modificare il file sorgente. questo mi porterà all'inizio di un metodo, ma a volte non è abbastanza buono.è possibile "tornare indietro" in java eclipse debugger come trascinare la freccia in VS

+0

possibile duplicato di [Esegui il passo indietro nel debugger Eclipse] (http://stackoverflow.com/questions/4331336/step-back-in-eclipse-debugger) – DocMax

risposta

48

La funzione si chiama "Trascina per frame", fare clic con il tasto destro su qualsiasi riga in pila, scegliere "Drop to frame" e tornare all'inizio del metodo selezionato. Check Eclipse help topic.

drop to frame picture

+2

e che dire del mezzo del metodo? – oshai

+1

Passa al frame, quindi esegui linea. Nessun altro modo. – gertas

+0

@ohadshai @gertas ha appena risposto al tuo commento – VonC

7

Purtroppo non è possibile tornare a una sola linea, la JVM non supporta questa. Puoi solo saltare all'inizio della funzione corrente, come puoi sapere (Drop to frame).

+0

Mi chiedo perché JVM non supporta questo? Capisco che non è così semplice che solo per impostare il puntatore di istruzioni. Ma dubito che non possa essere fatto usando alcune strategie per analizzare lo stack frame. –

5

Non è ancora in fase beta, ma Chronon è un debugger promettente con funzionalità di "passaggio indietro".

+0

in realtà, voglio solo tornare in linea, non cambiare lo stato del programma. – oshai

+0

Chronon non modifica lo stato del programma quando fa un passo indietro. Il debugger fa sembrare che lo stato sia stato modificato, ma poiché i dati vengono letti da una registrazione e il tuo programma non è effettivamente in esecuzione, non cambia nulla. Puoi tornare allo stato 'normale' avanzando di nuovo. – pdeva

+0

Chronon è fuori di Beta ora btw :) – pdeva

Problemi correlati