2011-02-28 21 views
5

Esiste un modo per sospendere l'esecuzione di un'applicazione, archiviarne l'immagine di processo in un file e ripristinarla in un secondo momento (mantenendo l'applicazione com'era al momento della sospensione)? Quello che voglio fare è qualcosa come un "ibernazione" per le applicazioni su WinXP.Come sospendere e riprendere un'applicazione su Windows?

Esiste qualche applicazione in grado di farlo?

Quello che ho finora, è un sistema virtualizzato che utilizza vmware, dove posso sospendere e riprendere le applicazioni, ma per portare a termine l'attività, devo sospendere l'intero sistema virtualizzato.

Grazie in anticipo.

+0

Non conosco nessun sistema dove questo sia possibile oltre a OS/400. – Gabe

risposta

1

Potrei immaginare se avessi un oggetto che manterrebbe lo stato della tua applicazione e baserà sempre l'interfaccia utente su quell'oggetto di stato.

Quando l'applicazione viene chiusa, l'oggetto stato può essere serializzato/salvato. Quando l'applicazione si avvia, carica/des-serializza il tuo oggetto stato e riporta l'interfaccia utente nel punto in cui l'hai lasciata.

+0

Non è un compito facile, ma è quello che vorrei. –

0

Posso solo pensare ad un esempio quando questo è fatto. Sfortunatamente, non è fatto in condizioni favorevoli! È possibile configurare il sistema operativo per creare un dump della memoria ogni volta che si verifica un arresto anomalo del processo. Questo crash dump può quindi essere caricato in un debugger, che può vedere lo stato esatto di ogni variabile nel processo al momento del crash. Presumo che tu voglia qualcosa di simile, ma senza il processo che si blocca? ;-)

+0

Stavo pensando a qualcosa del genere, ad esempio, usando un approccio come un debugger. La mia applicazione immaginaria (il mio debugger) potrebbe caricare ed eseguire l'applicazione di destinazione (qualsiasi applicazione), creando il suo ambiente e mantenendo le sue informazioni sulle sezioni di memoria, registrazione ed ecc. Con quelle informazioni, immagino che sarebbe possibile fermare, memorizzare quelle sezioni e registri, e in un altro momento, ricreare quell'ambiente e riprendere l'applicazione di destinazione. Sto pensando a qualcosa dalla realtà? – Uruka

+0

@Uruka Immagino di no, sembra molto simile a un sistema di virtualizzazione come Xenocode. –

0

Hai guardato VMWare ThinApp? Sembra che faccia ciò che stai cercando di ottenere ...