Seite 1 von 1

Visual Studio 2017.9 Preview 2 mit Zeitmaschine

Verfasst: 11.09.2018, 23:35
von Krishty
Der C++-Debugger kann Programme nun auch rückwärts statt nur vorwärts ausführen. Das geht in Form von aufgezeichneten Snapshots, die dem Entwickler während des Debuggings zur Verfügung gestellt werden. Damit kann man z. B. nach einem tief liegenden Crash zu der Stelle zurückspulen, an der ursprünglich was schiefgegangen ist.

C# hat dieses Feature schon länger, aber die kuriose Beschreibung war’s mir wert :)

Mehr: https://blogs.msdn.microsoft.com/visual ... preview-2/

Re: Visual Studio 2017.9 Preview 2 mit Zeitmaschine

Verfasst: 12.09.2018, 08:17
von Schrompf
Kann man auch von einem Crash aus rückwärts steppen? Das Beispiel-Gif steppt leider nur von einem Breakpoint aus ein bissl vorwärts und maximal genauso viel rückwärts. So wär das Feature wertlos. Andererseits grandios.

Re: Visual Studio 2017.9 Preview 2 mit Zeitmaschine

Verfasst: 26.09.2018, 18:38
von Krishty
Sie haben dich erhört und geantwortet: https://blogs.msdn.microsoft.com/vcblog ... in-c-time/
In VS when debugging C++, we take these snapshots on certain debugger events, namely:
  1. When a breakpoint is hit
  2. When a step event occurs – but only if the time between the stepping action and the previous stepping action is above a certain threshold (around ~300ms). This helps with the case where you are hammering the stepping buttons and just want to step at all possible speed.
Deine Zweifel sind also berechtigt; man kann nur zu einer Stelle zurück, an der man mal einen Breakpoint gesetzt hatte.

Theoretisch könntest du aber auch einfach einen Breakpoint in main() setzen und dich von da an immer näher an Crashes heranhangeln.

Re: Visual Studio 2017.9 Preview 2 mit Zeitmaschine

Verfasst: 27.09.2018, 08:52
von Schrompf
Joa, also quasi wie jetzt auch: Start-Breakpoint, auf oberster Ebene Step-Step-Step-NIRVANA. Ok, was gelernt. NeuStart, Start-Breakpoint, Step-Step-Step-StepInto... :-)