Debugging intermittent failures - whether in development, test or in production - takes time. It slows down development projects and frustrates customers... What if you could record your program's execution as it fails and replay the recording offline any time anywhere?
Live Recorder captures all non-deterministic data (down to instruction level) and recreates your application’s entire memory and the register state - on demand and with minimal overhead.
Engineers can then rewind and replay the recording file to analyze execution history. Using Live Recorder's integrated reversible debugger (UndoDB), engineers can step backwards as well as forwards in the code to find the root cause of the problem.
Live Recorder's core recording technology is language independent and compatible with most mainstream Linux distributions.
Use our interactive reversible debugger UndoDB to replay your recordings and discover what your software really did.
Based on GDB, UndoDB supports source-level debugging for applications written in any language supported by GDB, including C/C++, Rust and Ada.
UndoDB delivers the full power of a modern debugger with variable and memory inspection, scripting, conditional breakpoints and watchpoints, all available in forwards and reverse directions.
Shared memory corruption in a multi-process system can seem impossible to debug. This feature simplifies debugging by recording the exact order in which processes altered shared memory variables. You can even zero-in on specific variables and skip backwards to the last line of code - in any process - to have altered the variable.
Live Recorder 5.0 can record and replay the execution of individual Kubernetes and Docker containers to help resolve defects faster in microservices environments.
Non-determinism makes race conditions and other multi-threading issues hard to predict. When integrated into your test pipeline, Live Recorder 5.0 thread fuzzing exposes potential defects by randomizing thread execution to help reveal more race conditions, crashes, and other multi-threading defects.