我在我认为与鼠标点击事件相关的代码块中遇到了问题,但我似乎无法在我的代码中捕获确切的事件。我已经使用C#调试器单步执行了我的代码,在我的一个事件结束后,代码简单地锁定了。
我这篇文章的目的是询问是否有任何软件可以监视我的进程,并让我知道在我按下F11键和代码冻结后触发的事件。我尝试过SysInternals的procmon.exe,但它不能告诉我正在触发哪些事件。
发布于 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的客户端应用程序中显示控件的树视图。您可以选择任何控件并获取或设置其上的任何属性。您还可以记录该控件引发的一组经过筛选的事件。
发布于 2009-03-19 18:43:42
你在使用多线程吗?如果是这样,请尽量避免将控件和其他Windows窗体对象传递到Forms线程之外,因为调试器将尝试访问对象的值,这将导致调试器冻结一段时间。
发布于 2009-03-19 18:47:37
CLRProfiler可能会做你想做的事情。
工具概述说明
CLR事件探查器包括许多非常有用的分配配置文件视图,包括已分配类型的直方图、分配和调用图、显示不同代的GC以及这些收集后托管堆的结果状态的时间线,以及显示每个方法的分配和程序集加载的调用树。
内存的使用在这个描述中确实被出售了,但是它确实提到了‘调用树’,how to use it上的这个链接提到了
调用树视图为应用程序的执行提供了基于文本的、按时间顺序排列的分层视图。
祝好运。
https://stackoverflow.com/questions/663489
复制相似问题