Rr (отладка) - Википедия - rr (debugging)
В вычислениях rr это инструмент отладки для Linux предназначен для запись и воспроизведение выполнения программы. Во время фазы воспроизведения rr обеспечивает расширенный GDB опыт отладки, поддерживающий обратное выполнение.[1]
rr был первоначально разработан Mozilla отлаживать Mozilla Firefox на товарное оборудование и программное обеспечение.[2] rr теперь широко используется за пределами Mozilla и способен отлаживать программное обеспечение, такое как Гугл Хром, QEMU, и LibreOffice.[3] rr это бесплатно программное обеспечение.[4]
Pernosco, коммерческий облачный отладчик, построен на основе rr.[5]
Дизайн
Во время фазы записи rr записывает все входные данные для группы процессов Linux от ядра, а также недетерминированные эффекты ЦП (например, rdtsc ). Эти входные данные записываются на диск и становятся «следом». После того, как трасса записана, ее можно воспроизводить сколько угодно раз, и все состояние будет точно воспроизведено. Во время воспроизведения rr будет действовать как gdbserver предоставление опыта GDB с возможностью обратного выполнения. Поскольку ошибку можно воспроизводить снова и снова, rr позволяет использовать новые методы отладки проблем, которые очень трудно решить с помощью традиционных отладчиков.[4]
Дизайн rr задокументирован в документе Легкая запись и воспроизведение в пользовательском пространстве, с более подробной информацией в Инженерная запись и воспроизведение для возможности развертывания.
Смотрите также
Рекомендации
- ^ "rr 4.0 выпущен с обратным исполнением".
- ^ "Представляем р-р".
- ^ "rr: легкая запись и детерминированная отладка". rr-project.org.
- ^ а б "mozilla / rr". GitHub.
- ^ "Pernosco FAQ". pernos.co.