Mole now has editing capabilities

December 31, 2007

Karl and Andrew have taken Mole to the next level.  Now you can edit properties and fields of an object, and those modifications are persisted!  I was only marginally involved with this new feature, mostly testing and giving feedback, but I’m really glad that those two guys took the time to see it through to completion.  This is really amazing stuff, and I highly recommend you check out the new article and download the latest bits.  Here is the new article:

Visit to learn more about Mole.

Happy New Year!  😀

Enormous improvements to Woodstock

November 17, 2007

I solved the BIG problem in Woodstock today.

It dawned on me that I can lazily load the element property information and snapshot images, by having two-way conversations between the debugger and debuggee processes, just by using the standard Visualizer API! This means that the whole timeout problem is gone, because a huge amount of data is no longer being serialized all at once. And, this enabled me to add in support for viewing snapshot images of every element in the tree, not just the one you initially selected!!

I added a thorough explanation of how all this works to the article in the “Lazily Loading Element Information” subsection, under the “How It Works” section. I’m so glad that I finally resolved this crippling issue. Now Woodstock is a truly reliable, robust, fast, and dependable WPF debugging tool.

The only remaining issue that I know of is if you let it run for a long time. Eventually a RemotingException is thrown while some GDI+ code is executing, and the visualizer crashes. I don’t think there’s a way for me to work around that bug…

Go get it!

Introducing Woodstock for WPF

November 12, 2007

I just published an article to CodeProject which makes my Woodstock debugger visualizer available to the world.  Woodstock is like a miniature version of Snoop, which runs in Visual Studio when you are debugging WPF applications.  It allows you to view the visual tree and all properties on any element.  I think it is a very useful debugging tool for WPF developers, so I highly recommend checking it out.  Learn more about it here: