For faster navigation, this Iframe is preloading the Wikiwand page for Record and replay debugging.

Record and replay debugging

Record and replay debugging is the process of recording the execution of a software program so that it may be played back within a debugger to help diagnose and resolve defects.[1] The concept is analogous to the use of a flight data recorder to diagnose the cause of an airplane flight malfunction.[2]

Recording and replaying

Record and replay debuggers record application state at every step of the program's process and thread execution, including memory interactions, deterministic and non-deterministic inputs, system resource status, and store it to disk in a log.[3] The recording allows the program to be replayed again and again, and debugged exactly as it happened.

Usage

Recordings can be made in one location and replayed in another,[4] which makes it useful for remote debugging.

Record and replay debugging is particularly useful for debugging intermittent and non-deterministic defects, which can be difficult to reproduce.

Record and replay debugging technology is often fundamental to reverse debugging and time travel debugging.

Record and replay debuggers

References

  1. ^ Mozilla (2017). "Engineering Record And Replay For Deployability Extended Technical Report". arXiv:1705.05937 [cs.PL].
  2. ^ Zicari, Roberto. "On Software Reliability. Interview with Barry Morris and Dale Vile". ODBMS Industry Watch. ODBMS Industry Watch. Retrieved 2 April 2019.
  3. ^ Undo, Ltd. "System and method for debugging of computer programs". Google Patents. US Patent Office. Retrieved 23 February 2016.
  4. ^ Undo, Ltd. "Remote recording". Undo Documentation. Undo, Ltd. Retrieved 1 October 2019.
  5. ^ "Process Record and Replay (Debugging with GDB)".
  6. ^ "LiveRecorder - Undo".
  7. ^ "TotalView for HPC".
  8. ^ "PyTrace Time Travel Debugger for Python".
{{bottomLinkPreText}} {{bottomLinkText}}
Record and replay debugging
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 ๐ŸŽ‰! the new version arrives on September 1st! Don't want to wait?