Gibt es einen Debugger, mit dem ich rückwärts durch den Code gehen kann? [Duplikat]

8

Ich habe den Omniscient Debugger ( Ссылка ) nachgeschlagen, aber er ist spezifisch für Java. Gibt es Debugger mit derselben Funktionalität für native Anwendungen, d. H. C / C ++?

Ich habe mich nicht klar gemacht. Ich würde gerne gefälschte Datenwerte / Code-Pfade aufbrechen und dann "Rollback", Debugging rückwärts, bis ich den Fehler in der Code / Logik / Design finden.

Ich weiß, dass ich Schritt für Schritt "vorwärts" debuggen kann, ich möchte dasselbe rückwärts machen, also müsste der Debugger seinen Kontext in jedem Schritt speichern.

    
Spidey 27.08.2012, 20:08
quelle

5 Antworten

8

Zusätzlich zu den Stack-Traces zur Überprüfung früherer Anweisungen, die hier bereits auf x86-Targets erwähnt wurden, unterstützt auch neuere gdb aufgezeichnete Programmausführung und -schritte rückwärts , das dem, wonach Sie suchen, ziemlich nahe kommen sollte.

    
Benjamin Bannier 28.08.2012, 00:10
quelle
6
  

GDB Version 7.0 (fällig September 2009) wird die erste öffentliche Version sein   von gdb zur Unterstützung von Reverse Debugging (die Fähigkeit, das Programm zu machen   debugged Schritt und weiter rückwärts)

ANHANG:

Visual Studio 2010 und höher unterstützt "Historical Debugging" ("IntelliTrace"):

paulsm4 28.08.2012 00:17
quelle
2

Ich denke, Sie sollten GDB für C / C ++ verwenden. Sie haben einige Stack-Trace-Optionen und Sie können Haltepunkte in Ihrem Programm setzen und Schritt für Schritt ausführen.

Überprüfen Sie Ссылка oder finden Sie andere Tutorials im Internet.

Ich hoffe, es hilft.

    
Timothee Tosi 27.08.2012 20:13
quelle
0

gdb hat die Befehle up n und down n zur Auswahl ( n ) frames up oder down .

Wahrscheinlich kann das helfen.

    
ankur 28.08.2012 10:52
quelle
-2

Für Linux GDB wird für Windows windbg ist besser.

>     
perilbrain 27.08.2012 20:15
quelle

Tags und Links