C# 程序集上的反向查询方法链

发布于 2024-09-16 13:00:30 字数 336 浏览 6 评论 0原文

我想编写一些代码(或者如果有可以提供此信息的工具),可以返回执行(或调用)的方法的基元 - 给出一个起点(完全限定的方法名称)作为输入。

我希望这可以通过查询 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

_蜘蛛 2024-09-23 13:00:38

使用 StackTrace 类来获取此信息。对于调试构建配置,StackTrace 信息将提供最丰富的信息。

use StackTrace class to get this info. StackTrace information will be most informative with Debug build configurations.

爱要勇敢去追 2024-09-23 13:00:37

有类似的问题这里

建议了几个选项,例如.Net ReflectorSequenceWiz, nProf 。其中之一可能适合您。

There was similar Question here

Which suggests several option like .Net Reflector, SequenceWiz, nProf. One of these might work for you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文