【问题标题】:How can I generate a call tree? [duplicate]如何生成调用树? [复制]
【发布时间】:2013-09-10 06:21:37
【问题描述】:

我需要编写一些功能来构建一个给定程序集的调用树,即我想知道某些类型的方法 A 调用方法 B 和 C 或其他类型。

我在反射 API 中四处查看,但没有看到任何现成的方法来完成此操作。谁能指出我正确的方向?

【问题讨论】:

  • 您想解析代码并弄清楚这一点,还是运行应用程序并“查看调用了什么”?
  • 我将您的问题标记为重复,您应该尝试阅读引用的问题以了解如何使用开源库 Cecil 来解析程序集并提取您想要的信息。另一个选项来自 Microsoft,称为 CCI,ccimetadata.codeplex.com
  • @LexLi,另一篇文章正是我所希望的。也许您想在这里发布它作为答案,以便我可以将其标记为已接受
  • 如果可能的话,投票结束这个问题作为重复,或者发布我建议的作为你自己的答案,然后接受它:)

标签: .net reflection


【解决方案1】:

如果您想以编程方式执行此操作,这里有一篇很好的文章: http://msdn.microsoft.com/en-us/magazine/cc163641.aspx

或者您可以使用 Visual Studio 等工具为您生成图表。看: http://msdn.microsoft.com/en-us/library/vstudio/dd409453.aspx

http://msdn.microsoft.com/en-us/library/vstudio/ff657806.aspx

【讨论】:

  • Reflector 不再是免费工具,因此第一篇文章不再有效。以下是指 VS,但这不是 @ekkis 想要恕我直言。
  • 感谢您的回复。我开始阅读这些文章,但我发现只需很少的代码(根据 Lex Li 的建议)我就可以做我想做的事情。一样的感谢
猜你喜欢
  • 2021-12-16
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-30
  • 2010-11-28
相关资源
最近更新 更多