技术开发 频道

Visual Studio 2010中的调用继承树

  写程序离不开调试,调试离不开理清程序的执行流程。在以前的Visual Studio版本中,我们几乎都是调试的时候通过调用栈来查找函数间的调用关系,帮助调试的。调用栈虽然好用,但是只能在调试时使用,同时也只能串行,只有一条执行路径。另外,随着现代应用程序越来越复杂,调用栈已经无法满足我们分析程序逻辑的需要。所以在Visual Studio 2010中,微软为我们提供了新的程序逻辑分析工具:调用继承树(Call Hierarchy)窗口。

  为了体验调用继承树窗口给我们带来的便利,我们可以打开Visual Studio 2010 CTP虚拟机中自带的示例项目DinnerNow – Management。在解决方案浏览器中,我们双击PSWorkflowMonitor.cs这个文件,将其在代码编辑器中打开。然后找到其中的LoadWorkflowInstance函数,在这个函数上右键单击,在弹出的上下文菜单中选择“View Call Hierarchy”:



图1 选择“View Call Hierarchy”

  这样,我们就可以打开LoadWorkflowInstance函数的调用继承树窗口:


图2 调用继承树窗口

  在调用继承树窗口中,我们可以像“爬树”一样,在这棵调用继承树的各个节点和对应的代码之间任意跳转:

0
相关文章