Debugging mobile applications puts specific challenges on developers. Some of them correlate with the limitations of individual mobile platforms. Other with specifications of devices, on which application will be deployed. It’s no surprise that developers of mobile apps continuously look for solutions that allow them to take care of QA in the best possible way. Due to this demand in recent years, some new debugging techniques have appeared. One of them is reverse debugging.
How reverse debugging changes the game?
Could you imagine that the client device sends all the data about the bug right to your debugger? All events, values, exceptions, which led to a crash? These are the possibilities that the reverse debugging gives you. Check this infographic and this article where we explain this idea in more depth.
Getting back to the question raised in the title of this article, how to use reverse debugging in your mobile applications? There is a straightforward way to do it. You can build your app with RevDeBug. This Visual Studio extension is a reverse debugging tool, now also available for mobile, Xamarin applications.
What about performance?
Imagine that you record a few hours of your product running on thousands of your client machines. Do you need the whole recording from every device? Or perhaps you would like to receive the information only about sessions when something went wrong? It turns out that you only need the last few minutes, the few thousand events that led directly to a crash. The newest RevDeBug version 4.5 gives you that ability also on Xamarin apps!
Crash Recording – How to use all the best that RevDeBug offers without performance loss for you and your clients
RevDeBug is an extension created by developers for developers; that’s why our team loves to hear your feedback about it. Crash Recorder is one of those improvements that we make to meet our customers’ needs. This newest feature of RevDeBug gives you:
- Smaller file size – shorter recording equals a smaller file size. Smaller file size means less internet bandwidth used
- Record what matters – you rarely need to record the whole session of running an application. With Crash Recorder, you can record only those parts that lead to a crash.
- Send only what matters – In a standard reverse debugging session your application is incessantly sending data about its state. The Crash Recorder connects an application to the server only when a crash appears.