2012-08-24 8 views
10

Quello che intendo è il seguente, illustrato tramite un esempio:Eclipse supporta il salvataggio/ripristino o il checkpoint/riavvolgimento del debugger?

Avvio la mia applicazione Java (che sembra essere un simulatore). L'applicazione viene eseguita per 1 ora e non riesce. Voglio riavviare la mia applicazione in modalità di debug, eseguirla al minuto 59, quindi iniziare a passare attraverso il codice. In qualsiasi momento, voglio tornare allo stato che era presente nel minuto 59 e riavviare il mio debug.

Eclipse o alcuni plug-in hanno tale supporto? In caso contrario, esiste un'altra applicazione open source che può essere utilizzata?

Questo può essere ottenuto utilizzando una VM e semplicemente salvando lo stato nel punto di interesse. Ma mi chiedo se ci sia una soluzione Java più nativa/più veloce.

risposta

1

L'unica soluzione possibile per farlo in Java che conosco è questo debugger di Chronon http://www.chrononsystems.com/ che si integra con Eclipse IDE.

L'idea è di registrare una sessione di debug che consente di riprodurla. Sebbene si tratti di software non open source e con licenza, è comunque un prodotto interessante.

+0

Ci sono un paio di altre opzioni a pagamento disponibili che ho visto durante le ricerche su google. –

0

Questa operazione può essere eseguita utilizzando una maschera virtuale e scattare un'istantanea allo stato di debug desiderato. È quindi possibile applicare questa istantanea più e più volte, anche se questa soluzione richiede molto tempo.

+0

Potresti esplicitare la tua soluzione un po '? Stai parlando della * Java Virtual Machine * o di una normale macchina virtuale con tutto ciò che contiene? E come lo faresti esattamente? Grazie – m4rtin

Problemi correlati