RevDebug

Displaying search results for .

How does RevDeBug compare to Microsoft IntelliTrace?

IntelliTrace when running without the Visual Studio debugger records only method entry and exit points and drops parts of parameter values when they exceed a certain size. To record the history of variable values you need to hook Visual Studio into it and add the exact variable you are interested in to your watch list (or evaluate in the debugger or have trace points defined against them). RevDeBug record locals all the time and doesn't really need a debugging session at all. It also overlays recorded data directly onto the source code making analysis much easier and faster than IntelliTrace. Also, it runs on all Visual Studio 2015 editions (even Community ed.). See our comparision matrix here.

How does RevDeBug compares to Kuoll.com?

Kuoll.com is a SaaS solution which records the last 3 minutes of javascript events on your web app which can help in replicating a reported bug. Unlike RevDeBug it doesn’t record the execution of server-side managed code at all.

How does RevDeBug compares to Exceptionless.com?

Exceptionless.com is not a reverse debugger. It provides a nice lookingand configurable error pages for your application, but it doesn’t record how the application behaved during runtime nor does it preserve the history of variables’ values. Exceptionless also sends your error data into their cloud service which RevDeBug do not.

You can attach some variables’ values to your Exceptionless error pages via custom objects, but you have to implement it with additional code inside your application (and from now on your app depends on exceptionless libraries to compile/run). You can’t access the variables history or know exactly where those values originated from.

Does RevDeBug send my data to your cloud while recording?

No. RevDeBug is not sending recorded data to our cloud servers. We have 20 years of experience in creating enterprise software for large companies and we know that sending even a glimpse of their data to a third party is a „no go”. RevDeBug runs on your servers and on your developer’s machines, not ours.

Do you support web apps running on Microsoft IIS?

Yes and you don’t need to reconfigure IIS to make it work. Just compile your project with RevDeBug and that’s it. The next time you access your web app it will stream the recording into your Visual Studio (you don’t even have to hit the ‘run’ button).

Do you support web apps running on IIS Express inside Visual Studio IDE?

Yes. Just compile your project with RevDeBug and that’s it. The next time you access your web app it will stream the recording into your Visual Studio (you don’t even have to hit the ‘run’ button if IIS Express was already started).

Do you support apps running on Mono?

Right now we are not officially supporting Mono runtime. We had numerous successes running apps compiled with RevDeBug on Mono. We need more tests before we can officially support it, but please try it out and send us feedback!

How much slower will my apps run under RevDeBug?

RevDeBug doesn’t inspect everything Virtual Machine is processing, but only parts that were instrumented beforehan. Which allows fine tuning of what you record and what slowdown you can expect.

RevDeBug tries to not slow down your app, but instrumentation will always add an overhead. And if there is a lot of data manipulation taking place in memory recording such data to disk, which RevDeBug does, will make your application run slower.

Avarage slowdown we have observed is between 1.2 to 7 times, but take into account you can use RevDeBug with On-demand option. With it you can dynamically enable or disable recording and avoid the slowdown when you don't need the recording to take place.

Below are results of running unit testing suites of various Open Source projects to give you overall feel about performance penalty:

NInject (dependency injection framework)

Unit tests – execution overall time:

Without RevDeBug: 00:24.7

With RevDeBug: 00:30.5

HearthstoneDeckTracker (WPF desktop app)

Unit tests – execution overall time:

Without RevDeBug: 00:55.8

With RevDeBug: 01:11.7

SocialGoal (MVC 5 Web app)

Unit tests – execution overall time:

Without RevDeBug: 00:07.3

With RevDeBug: 00:08.0

NetwonSoft.Json (heavy text-processing framework)

Unit tests – execution overall time:

Without RevDeBug: 00:20.3

With RevDeBug: 06:42.1

My app uses .NET 2.0, would RevDeBug work with it?

Unfortunatelly there wasn't much interest in .NET 2.0 support for us to continue it but feel free to contact us at support@revdebug.com if you require it.

My app uses .NET 4.5, would RevDeBug work with it?

Yes. If your project wouldn’t compile with RevDeBug compiler, please send us the output from the compiler to support@revdebug.com.

My app uses the latest .NET 4.6, would RevDeBug work with it?

Yes. If your project wouldn’t compile with RevDeBug compiler, please send us the output from the compiler to support@revdebug.com.

Do RevDeBug support .NET Core?

Yes, but make sure to use the latest version supplied with Visual Studio 2017. If your project wouldn’t compile with RevDeBug compiler, please send us the output from the compiler to support@revdebug.com.

What are current limitations of RevDeBug?

Please refer to "Limitations" and "Known issues" sections on Requirements page

Will my app compiled with RevDeBug still work when my subscription ends?

Yes. You don’t need an active RevDeBug subscription to run your application that was compiled with the use of RevDeBug compiler.

How many instances of Visual Studio can I record at the same time?

RevDeBug does not have any limitations - you can record as many instances of Visual Studio as you want. However many running instances of Visual Studio can visibly slow down your machine.

Help, can't activate trial license! All I see is an error message "Couldn't connect to the License Server..."

Make sure you are conneced to internet and you have HTTPS (443) port open on your firewall. It is only needed the first time you run Visual Studio after installing RevDeBug.

Didn't find answer to your problem? Contact us at
support@revdebug.com