Лет 10 назад читал о каких-то мега-ынтырпрайзных отладчиках что позволяют пускать программы в обратном направлении.
И вот иду я, значит, в сортир сегодня и меня осеняет: а что если каждые n-инструкций программа бы форкалась и форки бы останавливались с SIGSTOP? Тогда для «отмотки назад» нужно просто выбрать нужный форк.
Конечно, возникнут некоторые проблемы с IO (файлы и сокеты, время, генерация рандомных чисел итп), но, в целом, мне кажется это интересная задумка.
Что скажешь, лор?
cast tailgunner, mv,
madcore, anonymous,
sdio, hizel,
mashina
(если кто хочет добавиться или убраться из этого cast-списка — говорите)