我发现“查看调用层次结构(View Call Hierarchy)”对于理解新代码很有帮助。它是否可以自动化?现在,我需要点击每个方法并按下(Ctrl+K,Ctr+T)。是否可以为一个类生成调用层次结构?预先感谢您的回答。
有一些很棒的第三方应用程序。 nDepend 是一个复杂的工具,可以映射出您的程序集,并生成各种代码指标。 它还可以做一些有趣的事情,比如将您的程序集与先前构建进行比较,以确定何时/是否破坏公共API。
这里是关于如何使用NDepend一次性生成所有方法的调用层次结构的说明。
如果您更感兴趣的是在运行时查看调用层次结构,那么到目前为止,我非常喜欢ANTS Performance Profiler。 您可以对您的代码进行分析一段时间,然后深入到某个时间点正在运行的代码,然后生成可导出的调用图,显示每个方法中所花费的时间百分比。 真是太棒了。
我认为你想在非运行时看到调用层次结构,所以这并不是直接回答你问题的方法。但是,Visual Studio有一个很棒的新扩展程序,可以给你一个很好的概述,告诉你在运行时谁在调用什么 => 调试器画布(Debugger Canvas)