Powiel możliwe:
Bidirectional (or reverse) debuggingCzy istnieje debugger, który pozwala mi przejść wstecz przez kod?
Przyjrzeliśmy się wszechwiedzący Debugger (http://www.lambdacs.com/debugger/ODBDescription.html), ale jest to specyficzne dla Java. Czy istnieje jakiś debugger z tą samą funkcjonalnością dla natywnych aplikacji, tj. C/C++?
Nie wyjaśniłem się. Chciałbym podzielić się fałszywymi wartościami danych/ścieżkami kodu, a następnie "wycofać", debugować wstecz, aż znajdę błąd w kodzie/logice/projekcie.
Wiem, że mogę debugować krok po kroku "do przodu", chcę zrobić to samo w tył, więc debugger musiałby zapisać jego kontekst w każdym kroku.
Myślę, że gdb może to zrobić. Po prostu dodaj -g do flag kompilacji – Wug
Wiele, (wszystko?) Środowisk programistycznych opartych na IDE ma wbudowany debugger, który może pokazywać ramki stosów (locals, funkcje zwraca), według kodu źródłowego. Następnie jest gdb dla rzeczy z linii poleceń .. –
To jedna z głównych funkcji każdego debuggera. Na których debugerów się przyglądałeś? Na Wikipedii znajduje się lista, którą możesz sprawdzić. –