Reflector Pro’s builds are getting pretty stable now. So we’ve decided to call this one a beta! Download it now from http://www.red-gate.com/products/reflector/downloadbeta.htm.
There are two components to this project really, and we’re hoping you’ll like both of them:
- .NET Reflector Visual Studio add-in
- .NET Reflector 6
The new Visual Studio add-in
We’ve written a Visual Studio add-in that will install when you run Reflector. It has two main features:
- Letting you jump to Reflector from your code (this is free!)
- Debugging decompiled code using the visual studio debugger (this is Reflector Pro – so will cost money)
Here’s what it’ll look like to jump to Reflector from VS:
Click it and Reflector fires up, showing you Math.Pow. Simple as that. Saves me a good amount of time opening Reflector and searching for things (not to mention forgetting why I wanted to see it on the way!)
The debugging feature (Reflector Pro) is what we’re most excited about (ok, so it’s what we hope will pay for us to eat, but it is very cool too). It can decompile a whole assembly, and generate debug symbols for it. From there, you can see the decompiled code in Visual Studio, and all VS’s normal debugging features spring to life. You can step in, set breakpoints, inspect and modify variables, and even use VS2010’s new IntelliTrace feature to time-travel through your debugging session.
Pretty cool, no? This is the kind of leap (like Reflector was) which I dread to think how much time I could have saved if I’d had it in previous projects. Nowadays, I never have to just stare at a bug and guess what’s wrong anymore: I just decompile and jump in to take a look.
What’s new in .NET Reflector 6
We’ve spent a lot of time tweaking and improving Reflector itself as well.
- There are lots of things that successfully decompile now that didn’t before.
- .NET 4.0 is now supported (although that doesn’t include decompiling to C# 4.0 language features, all the .NET 4 assemblies can be browsed).
- The Open Cache dialog now shows you all the assemblies in .NET’s Global Assembly Cache (GAC).
- We’ve tidied up some graphics (including some really nice new icons).
- Lots of the little annoyances with the user interaction are solved too.