2015-01-16 5 views
5

Also wenn ich vorwärts gehen will, kann ich f10/f11 benutzen, aber kann ich in den vorherigen Zustand wechseln? Nicht nur vorherige Position, denn wenn ich den Cursor nur auf die vorherige Position bewege oder setze, werden die Werte der Variablen nicht wiederhergestellt. Das ist nicht möglich?Gibt es Möglichkeit, den vorherigen Status nach dem Schritt in Visual C++ - Debug zu übergeben?

+0

untersuchen kann, in keiner Weise. – Jichao

+1

Wahrscheinlich nicht, aber diese Frage ist großartig. – sharptooth

+0

Zeitmaschine ... – ldgorman

Antwort

3

Sie können es tun, wenn Sie bereit sind, einen anderen Debugger zu verwenden.

GDB supports this feature. GDB mit MS VS verwendet, wird für den Leser als Übung & Google, aber hier sind ein paar hilfreichen Links:

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

oder vielleicht ist dies, aber es ist teuer http://visualgdb.com/

Hinweis: Ich gehe davon aus, dass Ihr Code Windows-spezifisch ist. Wenn nicht, und Sie diese Funktion wirklich wollen, richten Sie eine Linux-VM ein und verwenden Sie GCC/GCB (und schauen Sie in die DDD front end - die Sie verknüpfte Strukturen visuell enter image description here

1

Es gibt keine solche Funktion, wenn es so wäre es in docs aufgeführt werden (und wahrscheinlich auch auf Enterprise-Version nur verfügbar):

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

auch, wie viel Speicher vorstellen, dies erfordern würde, würde Debugger müssen den Anwendungsstatus bei jedem Debugger-Schritt erfassen. Das schließt etwas, was Sie wollen, ist:

Microsoft Time Travel Tracing Diagnostic Tool

Ich habe es nie benutzt, ist es auch kein Debugger Add-on.

Verwandte Themen