首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >监控从代码触发的事件的软件

监控从代码触发的事件的软件
EN

Stack Overflow用户
提问于 2009-03-19 18:40:33
回答 4查看 3K关注 0票数 2

我在我认为与鼠标点击事件相关的代码块中遇到了问题,但我似乎无法在我的代码中捕获确切的事件。我已经使用C#调试器单步执行了我的代码,在我的一个事件结束后,代码简单地锁定了。

我这篇文章的目的是询问是否有任何软件可以监视我的进程,并让我知道在我按下F11键和代码冻结后触发的事件。我尝试过SysInternals的procmon.exe,但它不能告诉我正在触发哪些事件。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-03-20 03:08:07

你试过Spy++吗?它是Visual Studio (至少2003 & 2005)附带的一个工具。在我2003和2005年的默认安装中,Spy++位于:开始|程序文件| Microsoft Visual Studio200X| Visual Studio Tools | Spy++

运行Spy++后,选择查找窗口...从搜索菜单中。将"Finder Tool“拖到要查看事件的窗口或控件上,然后单击”确定“。右键单击树中所选的项目,然后选择"Messages“。这将弹出一个窗口,当消息到达您感兴趣的窗口时,该窗口会显示这些消息。

如果Spy++不能满足您的需求,那么Managed Spy怎么办?它看起来很像Spy++,但专门用于托管代码。我还没试过呢。

它在基于.NET的客户端应用程序中显示控件的树视图。您可以选择任何控件并获取或设置其上的任何属性。您还可以记录该控件引发的一组经过筛选的事件。

票数 3
EN

Stack Overflow用户

发布于 2009-03-19 18:43:42

你在使用多线程吗?如果是这样,请尽量避免将控件和其他Windows窗体对象传递到Forms线程之外,因为调试器将尝试访问对象的值,这将导致调试器冻结一段时间。

票数 1
EN

Stack Overflow用户

发布于 2009-03-19 18:47:37

CLRProfiler可能会做你想做的事情。

工具概述说明

CLR事件探查器包括许多非常有用的分配配置文件视图,包括已分配类型的直方图、分配和调用图、显示不同代的GC以及这些收集后托管堆的结果状态的时间线,以及显示每个方法的分配和程序集加载的调用树。

内存的使用在这个描述中确实被出售了,但是它确实提到了‘调用树’,how to use it上的这个链接提到了

调用树视图为应用程序的执行提供了基于文本的、按时间顺序排列的分层视图。

祝好运。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/663489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档