OzCode v3.0 Cool New Features

It’s official – the next version of OzCode, the coveted v3.0, will be shipped simultaneously with Visual Studio 2017 on March 7th, 2017.

Our new version contains a lot of goodies that reinforces the Visual Studio debugging experience! Check out these amazing new features that give you phenomenal debugging power.

So, what have we got?

LINQ Debugging

LINQ is awesome. Debugging it? Not so much.

We’ve worked with UX experts and our customers to create new tools and capabilities that provide a streamlined, no-pain LINQ debugging experience. Finally, you can tell what a LINQ query actually does, instead of doing a bunch of guesswork. Starting with numeric indicators – which show how many items passed through a specific operator – you can now dive into each step of the query, examine every lambda expression, and gain insights with the amazing new LINQ Analysis window.

The LINQ debugging features include a wide assortment of features:
Numeric Indicator

During debugging, when the execution point (the yellow line) reaches a LINQ query, an indicator appears next to each LINQ operator, denoting how many items it produced.

Numeric Indicators

These indicators show you at-a-glance how many items were consumed by each operator, and how many were produced, helping you decide which operator to focus on.

LINQ DataTip

Clicking on one of the numeric indicators puts OzCode into LINQ Debugging Mode, and opens the LINQ DataTip window which shows the items the given operator produced. You can press the “before/after” buttons in the DataTip to quickly switch between the items that were produced and the ones consumed by that operator. Clicking on one of the items will update the Head-Up Display to reflect what each lambda returned as that particular item passed through the LINQ pipeline.This can also help us understand exceptions inside of LINQ queries:

Quick DataTip buttons

Another option is to use the mouse wheel while hovering over the numeric annotation to quickly scroll through the items, seeing their values change instantly in the debugged code:

Using mouse scroll

Finally, the LINQ Analysis Tool Window gives us the ability to see the “before and after” of each operator separately, tracing back the flow of the query:

If you want to learn more about LINQ debugging – check out OzCode’s feature page for details and demos.

 

C# 7 Support

We’ve been working hard to make sure OzCode works with the latest Visual Studio 2017 (currently RC3). We cover all the glorious new C# 7 syntax: Tuples, Pattern Matching and Local Functions are just a few of the new language features supported. OzCode v3.0 also makes a great tool for learning nifty tricks, such as pattern matching.

One of the exciting features of C# 7 is the ability to return more than one value from a method using Tuple Deconstruction – now with OzCode debugging support:

Export

Ever reproduced a problem – but needed to save the state of the system for later use? Imagine you could easily reproduce a bug in a Unit Test, without having to sweat it.

So we added a new capability: to save instances during a debugging session. Each instance is saved as C# code, XML or Json, using the industry standard Json.NET serializer.

You decide what to do with it – create a unit test or throwaway console app to reproduce the issue, or even add an object in serialized form to a bug report.

Either way, you’ve trapped that bug in a room with no doors and no windows.


Improved Compare

Finding a bug is often a game of spot the difference – why does it work in this case and crash horribly in the other? Why was this object fine a moment ago, now all its values are corrupt?

In OzCode v2.0, we introduced Compare, which lets you take two objects and immediately see the difference. In v3.0 Compare gets a huge UX makeover.

Now you can compare multiple instances, or connect an object to a snapshot. It’s easy to review different items of the same collection. In case you need to spot the difference between two string values, OzCode lets you compare them using your diff tool of choice.

 

————

So what are you waiting for – grab the latest bits today!

  • Onlution

    OzCode’s NEW 3.0 Visual Studio Debugging Extension is life saver!

  • Andreas Kroll

    This Extension is for sure for the Hall-of-Fame of Extensions.
    It saves a ton of time and does not burden the process by slowing debugging down.

    • Thanks so much Andreas, your comment made our day 🙂

  • Will this be free to those that have a v2 license?

    • Botond

      No, of course not – also, you can forget the bugfixes for the V2 (there has been actually no bugfix since December 2015)…

    • Botond

      It’ll be actually much more expensive – you’ll have to pay each month…

      • How do you know this? :/

        • Botond

          You can see it here:
          http://www.oz-code.com/Purchase#/corporate
          And in the licensing FAQ:
          http://www.oz-code.com/main/#/help
          It’ll cost as much as Resharper, with much less features and probably no updates (As we have seen that with V2) – and you’ll not be able to use it after your subscription expires (this is not the case with Resharper – with Resharper you just won’t get the updates after it is expired).
          So I say a big “Thanks, no” for the OzCode V3. (Partially because quite simple features, that have been requested by many people many years ago are still not implemented)

          • Damn, you’re right. I guess it is time to say goodbye.

          • Hi Botond. Since December 2015, we’ve actually released 10 updates as part of our Early Access Preview, and made huge investments in new, cutting edge features (e.g. https://blog.oz-code.com/enter-the-era-of-linq-debugging-with-the-ozcode-early-access-program/). We’ve allowed all of our existing customers to take advantage of the new features while they’re in preview, absolutely FREE.

            We have just released an announcement (https://blog.oz-code.com/ozcode-v3-0-new-subscription-model/) about our new subscription model. We’ve gone out of our way to make sure existing customers get a fabulous deal. If you scroll to the bottom of the post, you’ll see that there’s a huge difference between ReSharper’s current pricing and ours.

          • Ethan Turk

            But that means that it is a great deal for the first year. After that, it’s way too high. Thanks for the time that it was useful. To your note on Resharper, take a look at the difference in the number of features and you may want to reconsider making that comparison. Again, love the tool AS IS. Hope you will reconsider this.

          • We too would love for you to keep enjoying OzCode. To make transition easier, note that as an existing customer you get a life-time 35% discount, not just the first year. That means, for example, that if you’re paying annually for a Personal license, it comes down to $5.41 / Month, after the 6-months you get for free are over, with access to rolling upgrades as they come.

          • Barret

            Agree. As much as I love OzCode, I’m sick and tired of the rip-off that is subscription based software. It’s virtually NEVER a better deal for the subscriber than the old models. I guess I’ll use V2 until it stops working with the version of VS I’m using and then find something else.

          • Blake, as an early supporter of OzCode, we appreciate your sincere opinion. For v3.0 we’ve switched to a new subscription model, so that we can continue doing what we’re doing, and make developer’s lives a little easier.
            For existing customers, we have gone out of our way to offer great upgrade deals, such as 6 months for free, and a subscription fee as low as $5.41 / month. We really hope that you’ll change your mind, and love to have you back on board.

          • Janus Knudsen

            I was actually a beta tester and bought the software 7th April 2015. I have supported OzCode for years and now I have to pay for it. That is annoying, please come up with a special deal for your early followers instead of only a subscription based model.

          • Thanks so much for being one of our early adopters. We really appreciate you being with us from the beginning, and that’s why we offer fabulous benefits to existing customers. As an existing customer, we offer awesome benefits for upgrading such as six months free. After your free periods ends, you get a lifetime discount of up to 55%. For more information, see our announcement here: https://blog.oz-code.com/ozcode-v3-0-new-subscription-model/

          • Botond

            Yeah, that’s right, for a time there was the EAP for Version 3 – I’ve also seen that (as I was keenly checking your website looking for updates for V2)
            But no thanks, I won’t install an alpha version plugin on my production computer in the most crucial developer tool (Visual Studio).

            And about the “huge difference” vs Resharper: For new customers: Resharper is $129 annually while OzCode $99. Not that huge.
            With the 35% quote applied vs Resharper existing customer (for 3yrs):
            $65 vs $77
            It is also worth to mention that with Resharper if you cancel your subscription after at least 12 months, you get a “normal” fallback license – means you can continue to use Resharper, but you won’t get major version updates. (Quite similar to the “old” model of OzCode)

            Quite sad, that you’ve chosen this path, the LINQ debugging seems to be cool…

          • Chris

            EAPS for software is always free. You are getting the benefit of unpaid testers.

        • Odin Ortiz

          It is really unfortunate about the subscription model. I did not mind the high price given the saving in time to me, but I agree with the overall sentiment here, software that stops working after your subscription period ends is a non-starter.

          I will check it out during the free period, but I will stick with 2.0 until I guess it goes the way of many other tools which did me a “favor” by switching to a subscription model. I don’t mind paying for major releases + 1yr for upgrades and bug fixes.

          I see in many of the responses from Oz-Code how the deal is “fabulous” or “great” for existing customers. I think you can only describe them in such terms if your customers are describing them that way and this seems to be quite the opposite. Almost adds insult to injury. If you are going to compare with Resharper in terms of features, OzCode is really over priced which is partly why the subscription is so hard to swallow.

          I have sung the praises of OzCode to my fellow developers, but unfortunately, I cannot endorse it with the subscription model.

          Good luck, but I think I am out 🙁

    • For those who are upgrading from v2.0, we will offer fabulous deals, including six months FREE. See more here: https://goo.gl/ZQ21Bq

  • Botond

    I assume, there is still no OzCode replacement for the Watch/Locals windows…

    • No, but that’s in our pipeline, and we hope to implement it soon.

      • Thanks Omer, I guess I’ll try it for 6 months and see if it is worth it 🙂

  • Greg Hibbard

    ozCode is great but to charge existing customers a monthly upgrade fee for something that we paid for in the previous version is essentially legalized theft and I want no part of it. So good luck ozCode. I am out.

    • We’re glad you’re enjoying OzCode. As an existing customer, we offer awesome benefits for upgrading such as six months free. After your free periods ends, you get a lifetime discount of up to 55%. Just to be clear, we’re not asking existing customers to pay for v2.0 which they already bought. v2.0 is your to keep, *forever and ever*. We’ll be glad to have you back on board, let us know if we can assist.

  • vip32

    looks like a usefull tool, but NO thank you because of the subscription model!

  • MBR

    Love OzCode, and Linq debugging looks great! but was really hoping for as re-vamping of the Trace window functionality which is a basic feature but one of the most useful. Hopefully the new model will let you address requested features more quickly.

  • MBR

    I’m not sure what the pushback is on the subscription model – nobody like paying anything for anything, but if a feature in the product saves me 30 mins only once a year, it has paid for itself already. Maybe people need to reevaluate what their time and frustration is worth!

  • Chris Rotter

    Guys it is a new version with new features, I never expected to be free anyway, so I don’t quite get all the harsh tones about additional payment.

    It is easy to become frustrated and angry when we need to pay some money but if you consider how much time this tool (and others) save you and you compare it to your hourly rate, it kinda makes not as expensive – This new annual rate is your what, 1-hour rate? 2-hour rate? If OzCode saves you less than 2 hours in a year, then you don’t need it. If it saves more than that, it is a good investment.

    OzCode guys, I hope you don’t get discouraged and keep improving OzCode! Love your product.