2015-01-16 15 views
5

Quindi quando voglio andare avanti posso usare f10/f11 ma posso passare allo stato precedente? Non solo la posizione precedente perché se metto semplicemente il cursore sulla posizione precedente, questo non recupera i valori delle variabili. Non è possibile?C'è modo di restituire lo stato precedente dopo il passaggio in Visual C++ debug?

+0

secondo la mia conoscenza, in nessun modo. – Jichao

+1

Probabilmente no, ma questa domanda è fantastica. – sharptooth

+0

time machine ... – ldgorman

risposta

3

È possibile farlo, se si è disposti a utilizzare un debugger diverso.

GDB supports this feature. Utilizzando GDB con MS VS viene lasciato come esercizio per il lettore & di Google, ma qui ci sono alcuni link utili:

How can I use GDB from inside Visual Studio C++ (Express) to debug my GCC Makefile projects?

https://visualstudiogallery.msdn.microsoft.com/54B953C9-FD8A-4D6F-8C98-D0A1A786CBBE

o forse questo, ma è caro http://visualgdb.com/

Nota: presumo che il tuo codice sia specifico di Windows. In caso contrario, e si desidera veramente questa funzione, impostare una VM Linux e utilizzare GCC/GCB (e esaminare il DDD front end - che consente di esaminare le strutture collegate visivamente enter image description here)

1

Non esiste una funzione, se non ci fosse allora sarebbe essere elencati nei documenti (e probabilmente a disposizione solo versione Enterprise):

http://msdn.microsoft.com/en-us/library/y740d9d3.aspx

immaginare anche la quantità di memoria ciò richiederebbe, debugger sarebbe dovere eseguire lo snapshot dello stato dell'applicazione su ciascun passo del debugger. La cosa si chiude a ciò che si vuole è:

Microsoft Time Travel Tracing Diagnostic Tool

ho mai usato, anche non è un addon debugger.

Problemi correlati