Всеведущие отладчики записывают данные трассировки для последующего запроса.Их также называют отладчиками с обратным, обратным временем, двунаправленным движением или перемещением во времени, но я предпочитаю зарезервировать те условия для отладчиков, которые допускают реальное обращение в живой программе.
TOD - всеведущий отладчик с открытым исходным кодом для Java.
JIVE - еще один бесплатный всеведущий отладчик для Java, но не с открытым исходным кодом.
Отладчик GNU, gdb.Он имеет два режима: один запись процесса и воспроизведение , другой - true обратная отладка .Он чрезвычайно медленный, поскольку он отменяет одну машинную инструкцию за раз.
А для Python расширенный прототип отладчика python, epdb, также является истинным обратным отладчиком.Вот тезис , а вот программа и код .Я использовал epdb в качестве отправной точки для создания живого обратного отладчика, как часть моей степени магистра.Диссертация охватывает детали реализации , а также большинство исторических подходов к обратной отладке .Он доступен онлайн: Сочетание обратной отладки и прямого программирования для визуального мышления в компьютерном программировании .