Screenshot of the Observatory debug interface, stopped at the call site of s_wait_termination()

Using our tools to fix our own bugs

How Undo uses time travel debugging as part of the CI (Continuous Integration) test and

In which ptrace is weird (episode 1 of N)

ptrace is the API usually used on Unix-like systems to implement process tracing functionality. Usually that’s debuggers — e.g. GDB, UDB, etc. It can also be used where some other type of process needs to monitor / record another — e.g. strace, LiveRecorder…

Time Travel Debugging
Time Travel Debugging
Time travel debugging: understand complex code and fix bugs faster
More information