рр (отладка)
![]() | Тема этой статьи Википедии может не соответствовать общему правилу по известности . ( январь 2023 г. ) |
Репозиторий | |
---|---|
Веб-сайт | rr-проект ![]() |
В вычислительной технике rr — это инструмент отладки для Linux, предназначенный для записи и воспроизведения выполнения программы . На этапе воспроизведения rr предоставляет расширенные возможности отладки GDB , поддерживающие обратное выполнение. [1]
rr изначально был разработан Mozilla для отладки Mozilla Firefox на обычном оборудовании и программном обеспечении. [2] В настоящее время rr широко используется за пределами Mozilla и способен отлаживать такое программное обеспечение, как Google Chrome , QEMU и LibreOffice . [3] rr — бесплатное программное обеспечение . [4]
Дизайн
[ редактировать ]На этапе записи rr записывает все входные данные группы процессов Linux из ядра, а также недетерминированные эффекты ЦП (например, rdtsc ). Эти входные данные записываются на диск и становятся «следом». После записи трассы ее можно воспроизводить столько раз, сколько необходимо, и все состояния будут точно воспроизведены. Во время воспроизведения rr будет действовать как gdbserver, обеспечивая работу gdb с возможностью обратного выполнения. Поскольку ошибку можно повторять снова и снова, rr предоставляет новые методы отладки проблем, которые очень сложно решить с помощью традиционных отладчиков. [4]
Конструкция rr описана в документе «Облегченная запись и воспроизведение в пользовательском пространстве» , а более подробная информация — в разделе «Инженерная запись и воспроизведение для развертывания» .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «RR 4.0 выпущен с обратным исполнением» .
- ^ «Знакомство с рр» .
- ^ «rr: облегченная запись и детерминированная отладка» . rr-project.org .
- ^ Перейти обратно: а б "rr-отладчик/rr" . Гитхаб . 24 декабря 2022 г.