Articulo de referencia

rr (depuración)

En informática, rr es una herramienta de depuración para Linux diseñada para grabar y reproducir la ejecución de programas . Durante la fase de reproducción, rr proporciona una ...

En informática, rr es una herramienta de depuración para Linux diseñada para grabar y reproducir la ejecución de programas . Durante la fase de reproducción, rr proporciona una experiencia de depuración de gdb mejorada que admite la ejecución inversa. [ 1 ]

rr fue desarrollado originalmente por Mozilla para depurar Mozilla Firefox en hardware y software comunes. [ 2 ] rr ahora se usa ampliamente fuera de Mozilla y es capaz de depurar software como Google Chrome , QEMU y LibreOffice . [ 3 ] rr es software libre . [ 4 ]

Diseño

Durante la fase de grabación, rr registra todas las entradas a un grupo de procesos Linux desde el kernel, así como los efectos no deterministas de la CPU (como rdtsc ). Estas entradas se registran en el disco y se convierten en el "rastro". Una vez registrado el rastro, se puede reproducir tantas veces como se desee y todo el estado se reproducirá exactamente. Durante la reproducción, rr actuará como un servidor gdb , proporcionando una experiencia gdb capaz de realizar la ejecución inversa. Dado que un error se puede reproducir repetidamente, rr permite nuevos métodos para depurar problemas que son muy difíciles de resolver con depuradores tradicionales. [ 4 ]

El diseño de rr está documentado en el artículo Lightweight User-Space Record And Replay , con más detalles en Engineering Record And Replay For Deployability .

Véase también

Referencias

  1. "rr 4.0 lanzado con ejecución inversa" .
  2. "Presentando rr" .
  3. "rr: grabación ligera y depuración determinista" . rr-project.org .
  4. ^ " rr-depurador/rr" . GitHub . 24 de diciembre de 2022.
  • Sitio web oficial