Snoop – Firebug for WPF applications

image1670

A colleague of mine told me about a nice tool for WPF developer: Snoop. It’s somehow like Firebug – just for WPF applications.

For those who don’t know firebug: with this tool it is possible to analyze websites and change parameters.

Installation

Snoop itself is an open source project and you can download it on Codeplex or GitHub. The installation is quick and after the start you will see this little list:

image

To x-ray WPF applications

With the help of this list you are able to search for current WPF applications or choose an WPF application with the “target”.

Now you will see the object tree – alike firebug – including the characteristics and possible Binding-errors:

image

3D view on the surface

An interesting feature is the overview of the surface in 3D. If you take a look on the surface (of this Demo-App)…

image1673

You are going to see this “3D layer model”:

image

Nice gimmick but it might be useful for someone.

Powershell support

With a console it is possible to run through the Object-graph and read or change the characteristics – while the application runs.

image

Debugging of Binding-errors, eventhandler and more

Binding-errors in WPF are annoying – Snoop is able to show the current DataContext and help you eventually (WPF binding is … complicated). I’m sure there are some more features I forgot to talk about or didn’t use till now:

image

Result

Snoop seems like a nice tool to x-ray running WPF applications – but at least it doesn’t reach Firebug or other WebDev Tools.

Here is the Download again.

Thanks again to Marco for the hint Zwinkerndes Smiley

Options?

If some experienced WPF developers know some different tools please be free to share them with us.

If you enjoyed this post, please consider leaving a comment or subscribing to the RSS feed to have future articles delivered to your feed reader.

About the author

Written by

Learn more about our team.

One Response

Comment on this post

Recent Posts

  • image1929-570x143_thumb.png
    Create and validate own Json-Web-Tokens (JWTs)

    If you are interested in web authentication you probably have heard about JSON Web tokens (JWT). What is a JWT? Maybe I’m not using the correct security termination but however: JWTs are used to exchange claims between two systems. For example: You want to log on to a service (like Facebook, Twitter, etc.) and want […]

  • Micro-Optimization: how to shrink or „embed“ pictures

      I’m currently working on the “CodeInside Dashboard” and since the page structure isn’t that difficult it should be possible to fulfill all of Google Pagespeed or Yahoos YSlow recommendations. One of the rules was to optimize the 4 PNGs that are embedded on the page.   Before – without optimization: Below you can see […]

  • image1979-570x194.png
    Move to Windows Azure – VMs, Word Press Migration, DNS changes

    Since mid January this blogs runs on a WordPress installation in an Azure VM. Because I always thought that the subject is quite complicated this blogpost offers a view behind the scenes. Why this move? So far this blog (both German and English Version) runs on a hoster somewhere in Germany. The main problem with this […]

  • Windows Azure Active Directory – CRUD for users and groups

      Windows Azure Active Directory? If you are not informed about the subject I recommend you to have a look on this Azure Info site. Which resources are there? The Azure AD contains the following entities: - Users - Groups - Contacts - Roles Access to the directory or on the “directory graph” Although the […]

  • Introduction into SignalR 2.0 & Azure Website Websockets

      SignalR is an Open Source Framework for Real Time WebApps. The main problem with Real-Time in the web is the canal between Browser and Server. If you never had to deal with SignalR and this problem before here is a brief introduction:   The problem Traditionally the browser initiates the request to the server […]

Support us