Обращая симулируемое время

Я уверен, что у многих из нас при отладке приложений периодически возникает желание отступить на шаг (или два, десять…) назад от текущей строки, чтобы увидеть причины происходящего в ней неправильного поведения. Чаще всего для этого приходится перезапускать отладку с начала и пытаться остановить исполнение программы чуть раньше, чем на предыдущей попытке. Затем надо пошагово приблизиться к предполагаемому месту с проблемой… упс, опять перешагнули! Начинаем всё по новой, ведь в дебаггере уже нельзя оступить назад даже на один шаг. Или можно? В одном из своих предыдущих постов я запланировал описать, как программная симуляция цифровых систем позволяет делать то, что невозможно в реальности, а именно — обращать вспять течение времени для нужд отладки. Об этом и пойдёт речь в этой заметке.a8def0c816cf21ba1735f98dfd17d631.pngАвтор фото: Иван АндреевЧитать дальше →

© Habrahabr.ru