LiveRecorder brings time travel debugging to CI

Record. Replay. Resolve.

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

13 hours
Spent on fixing a single test failure
Software engineers spend an average of 13 hours to find and fix each single failure in their backlog
91%
of software developers admit
to having defects which remain unresolved because they cannot reproduce the issue
82%
of software vendors
have experienced issues in production related to previously seen but UNFIXED TEST FAILURES
Record

Record programming errors

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.

REPLAY

Replay recordings anytime anywhere

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 with time travel debugging

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

LiveRecorder features

With LiveRecorder, developers can not only save a huge amount of time on debugging, but also fix known bugs before they hit customers.

Faster Than You Think
Without specialized technology, recording large systems would be slow and unusable. With LiveRecorder, expect to see a 2x - 5x slowdown on most programs. You only need to record the failed processes (not all of them) and you only need to record once to get all the data you need to analyze later.
Time Travel Debugging
Replay recordings forward and backward to inspect full application state, including the contents of all variables and the heap. Time travel back to any point in application execution history, even if it's weeks ago!
Multi-Process Correlation
Reveals the order in which processes and threads alter data structures in shared memory. Learn more about multi-process correlation for shared memory.
Thread Fuzzing
Randomizes thread execution to expose concurrency bugs in multithreaded codebases. Learn more
Integration and Control
APIs, CLI, front-end & container platform integrations help you automate and enrich QA & CI processes.
Compiler- and Library-Agnostic
We don’t require the application to be recompiled or linked against particular libraries.
Log Jump
A powerful method for developers to jump from a log line of interest to the corresponding point in time in a LiveRecorder recording. Learn more
Post Failure Logging
Generates log files after a software failure occurs. The log files can be debugged remotely, without the recording file ever leaving the customer’s secure environment or IP/IIP sensitive data being exposed. Learn more
LiveRecorder Data Sheet
Find out more about LiveRecorder's product details.
Download

Competitor comparison

LiveRecorder vs. traditional debugging

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.

Capabilities
LiveRecorder
Logging, dumps, printf
Static & dynamic analysis
Reproduce every failure with 100% certainty (including intermittent & non-deterministic)
Collect failure data from customers with minimal disruption
Analyze every possible cause of failure
Remove causes of false positives

What customers say

Request a demo

REQUEST A DEMO