rr (отладчик)
![]() | Этот перевод статьи с другого языка требует улучшения (см. Рекомендации по переводу). |
![]() | Этот раздел слишком короткий. |
rr — это отладчик для Linux, использующий процесс записи и воспроизведения выполнения программы[англ.]. Во время фазы воспроизведения, rr предоставляет дополнительные возможности для gdb, например, поддержку обратного исполнения кода[1].
Изначально, rr был разработан компанией Mozilla, для отладки своего браузера Mozilla Firefox[2]. При создании данной программы, были поставлены следующие цели: нацеленность на отладку Firefox, возможность установки на обычное оборудование, высокая производительность, максимальный результат с минимальными затратами на разработку, бесплатное распространение продукта[3][2]. Все цели проекта были достигнуты[2].
Принцип работы
[править | править код]rr записывает процессы пользовательского пространства Linux, перехватывая входные данные ядра и сохраняя поток управления, память и содержимое регистров. Он обеспечивает детерминированную отладку и расширяет возможности таких инструментов как фаззеры[2].
См. также
[править | править код]Примечания
[править | править код]- ↑ Robert O'Callahan. rr 4.0 Released With Reverse Execution (англ.) (22 октября 2015).
- ↑ 1 2 3 4 Описание проекта rr (англ.). Официальный сайт проекта rr.
- ↑ Robert O'Callahan. Introducing rr (англ.) (26 марта 2014).
Ссылки
[править | править код]rr-project.org (англ.) — официальный сайт проекта rr
![]() | На эту статью не ссылаются другие статьи Википедии. |