Работая над браузером Firefox, программисты Mozilla за два года создали отладчик с простым названием - rr, предназначенный для записи и последующего воспроизведения хода выполнения программы. Ключевой особенностью является возможность воспроизведения ошибок, которые появляются при непредсказуемых обстоятельствах. Разработчик запускает тесты и занимается другими делами до тех пор, пока не появится баг. Воспроизведение программы будет автоматически записано с теми же регистрами и адресами памяти. Эту запись можно прокручивать сколько угодно, изучая момент и причины возникновения ошибки.
Потерь производительности практически нет, поскольку rr записывает лишь изменяющиеся фрагменты во время выполнения программы.
Отладчик еще «сырой» и обладает рядом ограничений: не поддерживаются 64-разрядные процессы, эмулируется лишь выполнение на одноядерном процессоре, поддерживаются только процессоры Intel: Ivy Bridge и Sandy Bridge.
>>> Подробности