2010-09-23 9 views
50

Utilizzando Eclipse, durante il debug è possibile modificare il valore delle variabili durante il runtime di un progetto a scopo di test.Modifica delle variabili in tempo reale durante il debug in eclissi?

Ad esempio, supponiamo di avere un metodo che restituisce il numero 5 ma a scopo di test voglio invece emettere 10. Questo non è il problema che sto affrontando è un po 'più complesso, ma è solo per far passare la mia idea.

risposta

69

Si dovrebbe essere in grado di impostare un break-point, entrare in modalità di debug, aprire i punti di vista variabili e qui cambia il contenuto delle variabili.

enter image description here

+2

Per qualsiasi altro nuovo utente di Eclipse: visualizza le variabili con Finestra -> Mostra vista -> Variabili –

+0

Dice che il tipo non corrisponde quando si tenta di impostare Booleano. ho provato sia true che new Boolean (true) e Boolean.TRUE entrambi dicono Type Mismatch – Jackie

+1

@Jackie, posso espandere la mia variabile booleana e cambiare il campo 'value' da' true' a 'false' in un menu a discesa. Posso anche fare clic con il tasto destro sulla variabile e inserire una nuova espressione per esso, e l'inserimento di 'Boolean.FALSE' funziona bene per me. Pubblica una nuova domanda, incluso un piccolo programma e la versione di Eclipse e una schermata della tua situazione e posso aiutarti ulteriormente. – aioobe

6

... e si può fare molto, molto di più :-) solo per darvi un'idea e.
È possibile modificare il codice durante il debug che viene scambiato a caldo e viene effettivamente modificato (ricompilato) nella sessione di debug specificata. È possibile eseguire un determinato metodo eseguito (ad esempio dopo aver rilevato il punto di interruzione) alcune volte senza eseguire di nuovo il debug -> utilizzare la funzione di trascinamento per fotogrammi nello stack dei metodi.

+0

sembra interessante ... potresti spiegare che cos'è il drop to frame? – Julio

+3

Ripete il metodo dato in pila. Quindi viene invocato come se fosse la prima volta con gli stessi parametri. vederlo qui http://www.vasanth.in/2004/06/08/eclipse-tip-rewind-during-debugging/ – Gadolin

2

Dopo aver modificato il codice, è necessario salvarlo (cntrl-S) per renderlo efficace. Vedrai la tua applicazione in esecuzione rispondere al cambio di codice dopo il cntrl-S

Spero che questo funzioni per voi. mi ci è voluto un po 'di tempo per capirlo.

Problemi correlati