LiveRecorder brings time travel debugging to CI, enabling C/C++ and Go software teams to easily and quickly diagnose the root cause of new regressions, legacy bugs, and flaky tests.
▪️ RECORD process failures in your CI / Automated Tests suite, making bugs 100% reproducible
▪️ REPLAY recordings to locate errors - jump from test failure straight into a replay of the recording that captured the bug
▪️ RESOLVE bugs fast with time travel debugging - debug recordings in Visual Studio Code
LiveRecorder captures a recording of an application failing under test (however intermittently), making bugs 100% reproducible.
It 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.
With a recording automatically generated by your CI / Automated Test suite, no developer time needs to be spent reproducing the issue or any environmental conditions that contributed to it. LiveRecorder integrates with all popular CI automation tools, including Jenkins, Maven, Circle CI, and TeamCity.
The core recording technology is language independent and compatible with most mainstream Linux distributions.
Launch a ready-to-go debug session in your Visual Studio Code browser with a one-click workflow: Jump from a test failure (or bug report) straight into a replay of the recording that captured the bug.
Debug locally or remotely: Recordings are portable allowing developers to debug anytime and on any machine (out of the original environment).
Collaborate across teams and time zones: Recordings are shareable for effective asynchronous collaboration, comparable with Google Docs™ for debugging (share recordings, add comments, etc.).
RESOLVE
Debug the recording to analyze execution history using UDB (LiveRecorder's replay component) and get instant visibility into what your program did, and why.
Key features
With LiveRecorder, developers can not only save a huge amount of time on debugging, but also fix known bugs before they hit customers.
Competitor comparison
LiveRecorder is the only solution that gives you data-driven insight into what your software really did before it failed. No need for a reproducer. You have the whole movie in your hands, which you can then replay in slow motion forward and backward.
With LiveRecorder, most problems become trivial to solve. I save a lot of time in not having to reproduce the issue.
Our software is running on distributed servers and interacts asynchronously; so when bugs occur, they are hard to catch. We use LiveRecorder to radically accelerate the fixing of intermittent or hard-to-reproduce bugs.
With LiveRecorder, we were able to dramatically cut down the analysis time that is required to understand the root cause of very complex software defects.