La depuración de grabación y reproducción es el proceso de grabar la ejecución de un programa de software para que pueda reproducirse dentro de un depurador para ayudar a diagnosticar y resolver defectos. [1] El concepto es análogo al uso de un registrador de datos de vuelo para diagnosticar la causa de un mal funcionamiento de vuelo de un avión. [2]
Grabación y reproducción
Los depuradores de registro y reproducción registran el estado de la aplicación en cada paso del proceso del programa y la ejecución del hilo, incluidas las interacciones de la memoria, las entradas deterministas y no deterministas, el estado de los recursos del sistema y lo almacenan en el disco en un registro. [3] La grabación permite que el programa se reproduzca una y otra vez y se depure exactamente como sucedió.
Uso
Las grabaciones se pueden hacer en un lugar y reproducir en otro, [4] lo que lo hace útil para la depuración remota.
La depuración de grabación y reproducción es particularmente útil para depurar defectos intermitentes y no deterministas, que pueden ser difíciles de reproducir.
La tecnología de depuración de grabación y reproducción es a menudo fundamental para revertir la depuración y la depuración de viajes en el tiempo .
Grabar y reproducir depuradores
Referencias
- ^ Mozilla (2017). "Registro de ingeniería y reproducción para el informe técnico extendido de implementabilidad". arXiv : 1705.05937 [ cs.PL ].
- ^ Zicari, Roberto. "Sobre la confiabilidad del software. Entrevista con Barry Morris y Dale Vile" . Observación de la industria ODBMS . Observación de la industria ODBMS . Consultado el 2 de abril de 2019 .
- ^ Undo, Ltd. "Sistema y método de depuración de programas informáticos" . Patentes de Google . Oficina de Patentes de Estados Unidos . Consultado el 23 de febrero de 2016 .
- ^ Undo, Ltd. "Grabación remota" . Deshacer la documentación . Deshacer, Ltd . Consultado el 1 de octubre de 2019 .
- ^ https://sourceware.org/gdb/current/onlinedocs/gdb/Process-Record-and-Replay.html
- ^ https://undo.io/solutions/products/live-recorder/
- ^ https://help.totalview.io/previous_releases/2019/html/index.html#page/User_Guides%2FUsingReplayEngine.html%23