First the problem I am trying to solve: I'm debugging a C# application that has huge object graphs (think Building Information Models, a kind of object oriented CAD). When I hit a breakpoint, I generally have long lists of objects I'd first need to transform to be useful for debugging.
In code, I use LINQ and lambdas to do this. But you can't do that in the Watch window and the Immediate window.
How could I go about adding an IronPython shell extension to Visual Studio 2010 that lets me snoop the same information available to the Immediate window / Watch window?
EDIT: I can figure out how to make a debugger visualizer. But from the API it seems I would only have access to the object being visualized - while I'd actually prefer to have access to all local variables.
EDIT: From the documentation on msdn it seems a DE (Debug Engine) with an EE (Expression Evaluator?) can do the trick. This is for integrating your own language into Visual Studio. I'm trying to hook into the existing DE or at least provide my own EE.