Joe White’s Blog

Life, .NET, and Cats


TechEd 2008 overheard: Historical debugger

On the escalator, I overheard someone telling his colleague about an upcoming feature, the Visual Studio Historical Debugger.

It’ll let you step backward in time. Program threw an exception? You don’t have to just look at where it stopped; you’ll actually be able to step backward to find out how the program got into that state.

I asked the guy about it, and he said it’ll be in the next version of Visual Studio, code-named Rosario. Since I only overheard part of a conversation, and didn’t actually attend the session where he’d seen the demo, that’s about all I know, so don’t ask me for details or release dates. I assume you’ll have to tell it when to start and stop recording, but that’s just an educated guess. The above link has a tiny bit more info and a couple of screenshots.

This isn’t a new idea; there’s been an “omniscient debugger” for Java for at least a year. But it’ll be pretty awesome to have it available for a language I use.

So… any chance of Delphi ever getting this? (grin)

6 Responses to “TechEd 2008 overheard: Historical debugger”

  1. Xepol Says:

    Sounds slow, memory hungry, and awesome.

    I assume they’ll attempt to limit the hit by limiting the “time frame”. Anything less than several hundred statements might not be worth the effort tho.

    Makes me wonder about file & network accesses tho - true danger lies there, so its safe useful scope is going to be somewhat limited.

  2. Lars Fosdal Says:

    The Turbo Pascal debuggers did have Backstep once upon a time, if I remember correctly…

  3. Anders Melander Says:

    Lars,
    I remember the feature from Turbo Debugger too.

  4. Hallvard Vassbotn Says:

    Lars/Anders:
    Yes, the standalone Turbo Debugger had that back-step feature, but only at the assembly code level, obviously.

  5. m. Th. Says:

    Something near to (but not quite ;-) is to be found at

    http://blogs.codegear.com/chrishesik/2007/04/30/34241

  6. Joe Says:

    Not even similar. That doesn’t record variable values as you go.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


Joe White's Blog copyright © 2004-2008. Portions of the site layout use Yahoo! YUI Reset, Fonts, and Grids.
Proudly powered by WordPress. Entries (RSS) and Comments (RSS).