从调试器中查找事件处理程序的C#代码源?

时间:2012-03-20 14:50:20

标签: c# debugging events

我正在大型代码库上调试,我想知道哪些函数附加到某个C#事件 在调试器中使用GetInvocationList()我可以成功获取附加到事件的委托列表,但有没有办法找到我的源代码中委托定义的位置?基本上我试图识别我在调试模式下使用GetInvocationList()获得的实际委托,这样的事情可能吗? 感谢

2 个答案:

答案 0 :(得分:2)

System.Delegate(System.Eventhandler的基类型)有一个Method属性,类型为System.Reflection.MethodInfo,但它实际上是System.Reflection.RuntimeMethodInfo的一个实例,如果你添加一个断点并在当地人的窗口。

看起来你可以从那里得到你需要的信息。

答案 1 :(得分:0)

我个人会使用Just Code使用Reflector进行代码分析

注意:我不适用于Red Gate或Telerik