This project has moved and is read-only. For the latest updates, please go here.

Snoop 2.8.0

Rating:        Based on 23 ratings
Reviewed:  17 reviews
Downloads: 222179
Change Set: 7f9bd00e4559
Released: Oct 4, 2012
Updated: Oct 5, 2012 by cplotts
Dev status: Stable Help Icon

Recommended Download

Application Snoop (Installer)
application, 804K, uploaded Oct 5, 2012 - 205830 downloads

Other Available Downloads

Application Snoop (Zip)
application, 298K, uploaded Oct 5, 2012 - 16349 downloads

Release Notes

Snoop 2.8.0

Announcing Snoop 2.8.0!

It's been exactly six months since the last release, and this one has a bunch of goodies in it. In particular, there is now a PowerShell scripting tab, compliments of Bailey Ling. With this tab, the possibilities are limitless. It basically lets you automate/script the application that you are Snooping. Bailey has a couple blog posts (one and two) on his tab already, and I am sure more is to come.

Please note that if you do not have PowerShell installed, you will not see the PowerShell tab in Snoop.

In my mind, Bailey's PowerShell feature and the other contributions brought in this way are all evidence that moving Snoop to Git was the right decision. Everyone was able to easily fork Snoop, make these modifications, and then send me a pull request.

Release Notes

Without further adieu, here is everything that went into the release.
  • As I have already mentioned, Bailey Ling has added a PowerShell scripting tab.
  • Fixed a crash for a situation involving attached properties on interfaces.
  • Jason Jibben has provided a bootstrapper installer (Setup.exe) that installs the MSVC++ redistributables that are needed by the managed injector pieces. After the bootstrapper has downloaded and installed the redistributables, it automatically launches Snoop.msi.
  • Dawn Wright improved how brushes work in Snoop.
    • Brushes now display the x:Key attribute of brushes, to better visualize which keyed brush resources are used. The keys appear in the value area of brush items, and also appear when delving.
    • The brush swatch rendering has been improved. The swatch is now visible on all backgrounds, so that it is easier to tell the difference between transparent, null, and white brushes.
  • Dan Hanan has created a nifty, nifty little feature that tracks property changes and copies them to the clipboard when you are done Snooping (i.e. when you close down the Snoop window). Very useful for when you use Snoop to do some designing at run-time. You can also fire this functionality by hitting Ctrl-Shift-C.
  • Dan also added the binding path (inside curly braces) to data bound values in the property grid. At a glance, you can see what property on your view model a particular property is getting bound to.
  • Finally, Dan added what is one of my favorite usability improvements in quite a while. You can now hit the Escape key to clear the property grid filter.
  • Maciek Rakowski fixed some issues with the multiple dispatcher mode.
  • Maciek also fixed a crash caused by Snooping a RowDefinition.
  • Finally, Maciek spearheaded the effort to put in a dialog which catches unhandled exceptions in the Snooped app and possibly within Snoop itself. There is also a neat little feature that lets you automatically create a CodePlex and/or GitHub issue, if you think the issue is Snoop's issue rather than your own.
  • Oliver Dalet found and fixed a memory leak in the injection code.

Finally, we have also updated the source code so that when you pull it down ... you also pull down the pre-built managed injector assemblies. What this means is that you no longer need Visual Studio 2008 in order to compile Snoop. You just load the SnoopOnly.sln solution file in Visual Studio 2010 and compile away. It's also a much faster compile that way ... since you aren't compiling the C++ projects.

Happy Snooping ... and I hope you enjoy the latest release!

Reviews for this release

Excellent tool for WPF developers! Saved us when we had to debug on a citrix machine that did not have any debugging tools on it. Much thanks!
by Glen_Gerhardt on Oct 10, 2017 at 8:22 PM
A absolute must for any WPF developer ,quickly lets change the UI properties at run time ,helps make minor adjustments to UI layouts ,determine why the data binding is not working ,the list is endless
by kannanvasudevan on Feb 22, 2017 at 9:43 PM
Excellent tool, many thanks!
by c0d3b34n on Sep 29, 2016 at 1:09 PM
Invaluable utility for WPF devs, thanks so much
by lyallguiney on Jun 1, 2016 at 12:35 PM
This is a brilliant tool. A must have for a WPF developer. Thank you so much for making it available!
by bkboggy on Nov 28, 2014 at 6:51 AM
Life saver. Use this a couple of times a week. The only real way to debug WPF. Real Time feedback and interaction is a huge productivity boost.
by xquiky on Oct 7, 2014 at 4:17 PM
none none
by mglemili on Jun 15, 2014 at 2:48 PM
An essential tool for WPF developers. Great work!
by petermorlion on Apr 15, 2014 at 3:46 PM
a MUST have tool, I wish you continue developing this powerful project... it is my only wish for the new year 2014!
by AmerBakeer on Jan 7, 2014 at 4:13 PM
You know that feeling when you develop an application and at some point stumble across a tool, try it out and after a couple of seconds ask yourself how you could have lived without it? Enter Snoop. Also the logo is hilarious.
by themightylc on May 25, 2013 at 8:18 AM
Must have application if you're a WPF developer. Simple and powerful!
by rasheedb on Apr 3, 2013 at 7:14 PM
WPF inspector stopped working on our project long ago; this works. Thanks!
by bradwood on Mar 25, 2013 at 5:02 PM
Great tool for digging into WPF applications at runtime. Helps pull apart the UI layer by layer to help in uncovering issues and examine the full tree of components, their properties and their bindings that make up the UI.
by markshiffer on Jan 30, 2013 at 7:17 PM
I was dreaming of such a Tool, now it is reality! - The IE F12 for WPF Apps. Thanks a lot for sharing!!!
by mahop on Jan 11, 2013 at 10:16 PM
Most useful tool I've ever found for maintaining WPF applications!
by VisibleBasix on Dec 16, 2012 at 3:30 PM
Very Useful Tool, Thanks.
by AlexJustin on Nov 14, 2012 at 7:04 AM
There are some major problems with the Tool. When trying to run Setup.exe Avira screams about a trojan ("TR/Dropper.Gen"). The msi-file installs without warnings though. I have a Screen with 3800 x 1800 resolution and a DPI-Setting above average. For some reason the Bar of the Application does not honor that setting. I dont have this problem with my WPF-Applications, so it seems to be a design bug. Its does not seem possible to select a control in the App and let it snoop there. Its impossible for me to find out the structure of a DevExpress Popup in a Tool-Bar for example. Also, the tool ran into a StackOverflow error while trying to select a method to invoke .
by Zorgoban on Apr 14, 2014 at 9:19 AM
We are extremely disappointed and sorry to hear that you are having so many problems with snoop! We would really like to get to the bottom of your issues, and make Snoop a valuable, easy-to-use tool. That being said, is it that with a previous version of Snoop you were not experiencing any problems, but with this one you were? And by "bar of the application", do you mean initial thin, blue Snoop window that first shows up when running Snoop? That part should not have changed for a while. Also, when you say that certain things are "impossible", do you mean that they were possible with an earlier version of Snoop? We would be very happy to try to resolve any outstanding issues. Would it be possible to create a repro-app that reproduces the issues that you are seeing? Sometimes it may be hard to do since they only happen on a large production app. We would love to fix these issues, and get to the bottom of all the problems you are experiencing!
Reply by maciekrakowski (N/A) on Apr 14, 2014 at 7:48 PM