LiveRecorder for C/C++ & Go

Record. Replay. Resolve.

Debugging software failures takes time. It slows down development and disrupts customers.

What if you could record your program's execution as it fails and replay the recording offline (any time, anywhere) to see exactly what happened?

LiveRecorder is the leading enterprise-grade time travel debugging platform.

Capture software failures ‘in the act’
Replay the recording and get instant visibility into what your program did and why
Debug the recording instead of the live program

Technology Hero Illustration
100%
Failure reproducibility
Get to the root cause of software defects quickly and with absolute certainty
10x
Faster Time-To-Fix
Solve challenging software defects 10x faster than with traditional debugging methods
91%
of software developers admit
to having defects which remain unresolved because they cannot reproduce the issue
Record

Record programming errors

LiveRecorder 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.

It offers root-cause diagnosis capabilities without the need for a reproducer.

LiveRecorder's core recording technology is language independent and compatible with most mainstream Linux distributions.

Replay

Debug the recording with time travel debugging

Once you have the recording artefact capturing the bug, you can view the recording to analyze execution history using UDB (LiveRecorder's replay engine).

Key features

LiveRecorder features

LiveRecorder enables developers to understand code execution and fix bugs faster - in development, test or production.

Faster Than You Think
Without specialized technology, recording large systems would be slow and unusable. With LiveRecorder, expect to see 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 forwards and backwards to analyze internal state. Breakpoints, bookmarks, notifications make it easy.
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 & 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

LiveRecorder Product Spec

Download datasheet

How LiveRecorder works

Record and replay program execution and quickly diagnose software failures in development/test or in production

LiveRecorder integrates into CI pipelines managed with Jenkins, TeamCity, CircleCI and others
CI/CD - TEST AUTOMATION

LiveRecorder: the solution for failing tests

Accelerate the debugging and resolution of test failures by integrating LiveRecorder into your CI system.

▪️ Automate the recording of failing tests
▪️ Systematic capture of intermittent failures
▪️ Shareable recordings - no more “I couldn’t reproduce that on my machine”
▪️ Debug the recording in your IDE
▪️ Integrates with all popular build automation tools

By reducing the time-to-fix of test failures, LiveRecorder enables teams get changes into the pipeline faster, shrink their backlog of failing tests, and reduce their subsequent technical debt.

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 forwards and backwards.

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 false positives causes

Trusted by leaders

Cadence Logo
SAP Logo

Request a demo

REQUEST A DEMO