C#:从代码访问调用层次结构

C#:从代码访问调用层次结构,c#,callstack,control-flow-graph,C#,Callstack,Control Flow Graph,在Visual Studio中,可以显示单个函数的调用层次结构。我想要的是相同的功能,但可以从C代码内部访问 是否可以通过自己编写的VisualStudio插件使用一些API?或者我可以直接访问一些库来进行代码分析吗 通过一些静态代码分析发现FxCop适合我获取调用堆栈的需要,这对我来说就足够了 它与VS Professional和Ultimate一起提供,并且是windows SDK的一部分 我仍在寻找一个完整的ControlFlow图实现,但这是另一个问题。看一看。这可能是可用的最好的方法,

在Visual Studio中,可以显示单个函数的调用层次结构。我想要的是相同的功能,但可以从C代码内部访问

是否可以通过自己编写的VisualStudio插件使用一些API?或者我可以直接访问一些库来进行代码分析吗


通过一些静态代码分析

发现FxCop适合我获取调用堆栈的需要,这对我来说就足够了

它与VS Professional和Ultimate一起提供,并且是windows SDK的一部分


我仍在寻找一个完整的ControlFlow图实现,但这是另一个问题。

看一看。这可能是可用的最好的方法,但它不考虑内联方法,所以它并不完美+1无论如何,因为我想不出更好的选择了!这是一个运行时分析,我正在寻找一个静态分析。@Tarion你怎么能做到?让我们假设您使用依赖项注入(现在大多数人都使用)如何知道为接口配置了哪些实现,从而运行了哪些方法调用?最后,我有一个库,希望知道在该库上调用函数的位置。如您所见,它与Vs集成的“调用层次结构”一起工作。当有人将我的方法调用放入委托时,我不需要支持所有特殊情况。