百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
S

snoopwpf

> 编程语言
开源

Snoop - WPF 监控工具

2.5K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

Snoop - WPF 监控工具

Snoop

Snoop is an open source WPF spying utility originally created by Pete Blois and is currently maintained by Bastian Schmidt.

It allows you to spy/browse the visual, logical and automation tree of any running WPF application (without the need for a debugger).
You can change property values, view triggers, set breakpoints on property changes and many more things.

Contact

Where can i download Snoop?/How can i install Snoop?

  • Chocolatey for stable and some preview versions
  • GitHub releases for stable versions
  • AppVeyor for the latest preview versions (built on every code change)
  • You need at least .NET Framework 4.6.2 to run Snoop

Supported .NET versions

  • .NET Framework >= 4.6.2
  • .NET >= 6
    • Tested with 6, 7, 8, 9 and 10. Future versions might just work.
    • Restrictions: Self-Contained single file applications are not supported as there is no reliable way to get a handle to the .NET runtime

Versions

You can read the changelog for details on what changed in which version.

6.0.0

Breaking:

  • Dropped support for all .NET Framework versions prior to .NET 4.6.2
  • Dropped support for .NET 3.1 and NET 5

5.0.0

Highlights:

  • Improved settings system that does not rely on System.Configuration
    The new system allows sharing of settings between different snooped applications.
    It also allows to define settings for whole directory trees.
  • It's now possible to hide properties from Snoop in it's default view.
    Just annotate your properties with [System.ComponentModel.BrowsableAttribute(false)].
  • Added the ability to show browser dev tools on browser controls.
    WebView2 and CefSharp are currently supported.
  • Added dark theme

Breaking:

  • Dropped support for all .NET Framework versions prior to .NET 4.5.2
  • Dropped support for .NET 3.0
  • Added support for .NET versions >= 6.0 (by not explicitly blocking versions greater than 6.0)

4.0.0

Highlights:

  • Support for .NET 6.0
  • Support for ARM/ARM64
  • New "Diagnostics" view
  • Settings for highlighting
  • Artifacts are digitally signed thanks to SignPath.io (MSI, Chocolatey NUPKG and zip)

Breaking:

  • Dropped support for all .NET versions prior to .NET 4.5.1

3.0.0

Highlights:

  • Support for .NET Core (3.0, 3.1 and 5.0) (including self contained and single file applications)
  • Rewritten injector code
  • You no longer have to have installed any Microsoft Visual C++ Redistributable(s)
  • Snooping disabled controls when holding CTRL + SHIFT works now
  • Snoop now filters uncommon properties by default
  • Snoop is now able to show MergedDictionaries from ResourceDictionary
  • Snoop now has two tracking modes.
    • Holding CTRL tries to skip template parts => this is changed to CTRL + ALT in newer versions
    • Holding CTRL + SHIFT does not skip template parts
  • Drastically improved performance of AppChooser.Refresh() (thanks @mikel785)
  • Usability improvements for process dropdown (thanks @mikel785)
  • Support for displaying the logical tree and the tree of WPF automation peers
  • Ability to inspect Popup without opening it
  • Snoop.exe and the injector launcher now support commandline args
  • Global hotkey support (just start snoop, focus a WPF application and hit CTRL + WIN + ALT + F12)

Known issues:

  • Trying to snoop a trimmed single file application might not work as trimming might have removed things Snoop relies on

2.11.0

Highlights:

  • Support for multiple app domains
  • Auto elevation to enable spying of elevated processes without running Snoop as administrator
  • Persistent settings for various settings
  • Improved error dialog and issue reporting
  • Rewritten window finder

2.10.0

Was released on September 19th, 2018. In this version we finally got rid of support for snooping WPF 3.5 applications. This allowed us to move the Snoop projects forward to Visual Studio 2017 which should make it much easier to work with Snoop's source code.

2.9.0

Was released on July 27th, 2018. The big addition in this version was the inclusion of the triggers tab which was a useful feature of another WPF spying utility called WPF Inspector (written by Christan Moser). It was ported to Snoop by Bastian Schmidt.

Documentation on how to use Snoop

Unfortunately there isn't any exhaustive documentation on how to use Snoop and there are plenty of hidden features. If someone is willing to work on this, please let me know. On the bright side, it is a pretty easy utility to use and learn. I have made three videos which should get most people quick started.

Here are the links to the current Snoop Tips & Tricks:

  • https://www.youtube.com/watch?v=n8EdRR0Tc1k
  • https://www.youtube.com/watch?v=98UEVCQHmVA
  • https://www.youtube.com/watch?v=frXAgGzZnrU

Why can't I snoop my application?

Well, you can! You will just need to use an earlier version of Snoop, in order to do so.
The minimum versions are:

Snoop .NET Framework .NET 3.0 4.0 3.0 4.0 4.5.1 3.0 5.0 4.5.2 3.1 6.0 4.6.2 6.0

How do i build Snoop?

Just open Snoop.sln with Visual Studio and build it.

Requirements:

  • Visual Studio 2022 or later
    • C++ payloads (x86/x64 and optionally ARM/ARM64)
    • You can import the .vsconfig file in the Visual Studio installer to let it install all required components
  • .NET SDK 10.0.100 or later

Contributors

Over time contributions have been added by several people, most notably:

  • Bastian Schmidt, batzen.dev (current maintainer)
  • Cory Plotts
  • Dan Hanan
  • Andrei Kashcha
  • Maciek Rakowski
  • Bailey Ling

Code Signing

Snoop uses free code signing provided by SignPath.io and a free code signing certificate by the SignPath Foundation

GitHub Issues· 0 开放

在 GitHub 查看全部

暂无开放 Issues,或尚未同步最近议题。

核心特点

  • •Chocolatey for stable and some preview versions
  • •GitHub releases for stable versions
  • •AppVeyor for the latest preview versions (built on every code change)
  • •You need at least .NET Framework 4.6.2 to run Snoop
  • •.NET Framework >= 4.6.2
  • •.NET >= 6
  • •Tested with 6, 7, 8, 9 and 10. Future versions might just work.
  • •Restrictions: Self-Contained single file applications are not supported as there is no reliable way to get a handle to the .NET runtime
  • •Dropped support for all .NET Framework versions prior to .NET 4.6.2
  • •Dropped support for .NET 3.1 and NET 5

> 标签

C#hacktoberfestsnoopspyutility

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言