How to remote debug using software failure replay

With new social distancing measures and most people now being advised to work from home, what do you do when a key customer reports a failure with your software in production?

Traditional production troubleshooting

Today, your debugging workflow might look like this:

The guesswork that needs to be spent on speculative bug fixing of this kind is time-consuming and frustrating for everyone involved.

A new world order

In the current climate, you can no longer send your engineers on customer sites. So how are you meant to diagnose and resolve production issues if you can’t access the live environment?

Software failure replay systems offer a solution. Imagine a CCTV camera recording an event. You don’t have to be in the same place at the same time as the recorded event to see what happened. A recording file is produced which can be subsequently replayed and reviewed to figure out what happened.

LiveRecorder is based on this next-gen diagnostic technology. It can capture a failed process (down to instruction level) for offline replay.

Here is how it works when LiveRecorder is embedded into your product when you deploy:

Record. Replay. Resolve. Diagram illustrating this workflow.
Record. Replay. Resolve. Diagram illustrating this workflow.

The beauty of a recording is that you don’t have to waste time trying to reproduce the problem. The recording represents a 100% reproducible test case. And that recording can be debugged offline, in the comfort of your own home/office. Once the failed process is recorded, you can relive the defect — without impacting the live environment.

LiveRecorder enables engineering teams to debug remotely and debug faster than with traditional debugging methods — allowing business to continue for both software vendors and their customers.

How to create a recording for reverse debugging. What this demo video.
How to create a recording for reverse debugging. What this demo video.

Originally published at https://undo.io.

LiveRecorder is an enterprise software failure replay platform. We help developers Record, Replay & Resolve bugs & accelerate MTTR. https://undo.io