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.
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.
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"):
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.