C# 程序集上的反向查询方法链
我想编写一些代码(或者如果有可以提供此信息的工具),可以返回执行(或调用)的方法的基元 - 给出一个起点(完全限定的方法名称)作为输入。
我希望这可以通过查询 dotnet 程序集上的元数据来完成。
提前感谢您的指点!
更新 #1: http://sequenceviz.codeplex.com/ 提供能力生成序列图的前向链。我正在研究能够反向查找相同的信息。就像给定的方法一样,如果我们可以为可以调用它的所有位置生成反向图。
I want to write some code( or if there is tool that can give thsi info ) that can return chian of methods executed( or called) - giving a starting point ( a fully qualified method name ) as input.
I am hoping this can be done via querying metadata on a dotnet assembly.
thanks for any pointers in advance!
update #1: http://sequenceviz.codeplex.com/ gives ability to generate forward chain of sequence diagram. I am looking into being able to reverse lookup the same info. Like given a method if we can generate reverse graph for all places from where it can be called.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 StackTrace 类来获取此信息。对于调试构建配置,StackTrace 信息将提供最丰富的信息。
use StackTrace class to get this info. StackTrace information will be most informative with Debug build configurations.
有类似的问题这里
建议了几个选项,例如.Net Reflector、SequenceWiz, nProf 。其中之一可能适合您。
There was similar Question here
Which suggests several option like .Net Reflector, SequenceWiz, nProf. One of these might work for you.