标签: c# debugging events
我正在大型代码库上调试,我想知道哪些函数附加到某个C#事件 在调试器中使用GetInvocationList()我可以成功获取附加到事件的委托列表,但有没有办法找到我的源代码中委托定义的位置?基本上我试图识别我在调试模式下使用GetInvocationList()获得的实际委托,这样的事情可能吗? 感谢
答案 0 :(得分:2)
System.Delegate(System.Eventhandler的基类型)有一个Method属性,类型为System.Reflection.MethodInfo,但它实际上是System.Reflection.RuntimeMethodInfo的一个实例,如果你添加一个断点并在当地人的窗口。
看起来你可以从那里得到你需要的信息。
答案 1 :(得分:0)
我个人会使用Just Code使用Reflector进行代码分析
注意:我不适用于Red Gate或Telerik