rr (отладчик)

[проверить перевод]

rr — это отладчик для Linux, использующий процесс записи и воспроизведения выполнения программы[англ.]. Во время фазы воспроизведения, rr предоставляет дополнительные возможности для gdb, например, поддержку обратного исполнения кода[1].

Изначально, rr был разработан компанией Mozilla, для отладки своего браузера Mozilla Firefox[2]. При создании данной программы, были поставлены следующие цели: нацеленность на отладку Firefox, возможность установки на обычное оборудование, высокая производительность, максимальный результат с минимальными затратами на разработку, бесплатное распространение продукта[3][2]. Все цели проекта были достигнуты[2].

Принцип работы

править

rr записывает процессы пользовательского пространства Linux, перехватывая входные данные ядра и сохраняя поток управления, память и содержимое регистров. Он обеспечивает детерминированную отладку и расширяет возможности таких инструментов как фаззеры[2].

См. также

править

Примечания

править
  1. Robert O'Callahan. rr 4.0 Released With Reverse Execution (англ.) (22 октября 2015).
  2. 1 2 3 4 Описание проекта rr (англ.). Официальный сайт проекта rr.
  3. Robert O'Callahan. Introducing rr (англ.) (26 марта 2014).

Ссылки

править

rr-project.org (англ.) — официальный сайт проекта rr