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 задокументирован в документе Легкая запись и воспроизведение в пользовательском пространстве, с более подробной информацией в Инженерная запись и воспроизведение для возможности развертывания.

Смотрите также

Рекомендации

  1. ^ "rr 4.0 выпущен с обратным исполнением".
  2. ^ "Представляем р-р".
  3. ^ "rr: легкая запись и детерминированная отладка". rr-project.org.
  4. ^ а б "mozilla / rr". GitHub.
  5. ^ "Pernosco FAQ". pernos.co.

внешняя ссылка