Компьютер, предварительно выполнив программу до определенного момента, действительно должен быть в состоянии предоставить нам информацию об этом. Такое улучшение возможно и встречается в так называемых всеведущих отладчиках. Они обычно классифицируются как обратные отладчики, хотя их можно было бы более точно описать как отладчики «регистрации истории», поскольку они просто записывают информацию во время выполнения для просмотра или последующего запроса, а не позволяют программисту фактически вернуться назад во времени в исполняемой программе. , «Всезнающий» исходит из того факта, что вся история состояний программы, после записи, доступна отладчику после выполнения. Тогда нет необходимости перезапускать программу и не нужно ручное инструментирование кода.
Программная всесторонняя отладка началась с системы EXDAMS 1969 года, где она называлась «Воспроизведение истории времени отладки». Отладчик GNU, GDB, поддерживает всестороннюю отладку с 2009 года с помощью функции «запись и воспроизведение процесса». TotalView, UndoDB и Chronon являются лучшими всевозможными отладчиками, доступными в настоящее время, но являются коммерческими системами. TOD для Java представляется наилучшей альтернативой с открытым исходным кодом, которая использует частичное детерминированное воспроизведение, а также частичный захват трассировки и распределенную базу данных для записи больших объемов информации.
Также существуют отладчики, которые не только позволяют перемещаться по записи, но на самом деле способны вернуться назад во время выполнения. Их можно более точно описать как отладчики с обратным временем, с перемещением во времени, двунаправленные или обратные.
Первой такой системой был прототип COPE 1981 года ...