Visual Studio 的未来焦点:层级调用

  • Abel Avram
  • 张善友

2008 年 3 月 16 日

话题:.NET语言 & 开发

Visual Studio 开发团队已经透露了一些正在开发的 Visual Studio 的信息,公开了部分最有可能在下个版本的微软 IDE 中发布的功能,并请大家评论这些尚处初级阶段的特性。

Code Gallery 已经被选定作为公开讨论 Visual Studio 新特性的论坛,该项目可以通过这里访问。最近讨论的特性是层级调用

什么是层级调用?

据 Charlie Calvert 所描述的层级调用是:

它是 Visual Studio 开发团队计划在下个版本的 IDE 的特性之一。它允许开发人员通过显示所有调用或一个选定方法的调用,来探索代码的执行路径。这个功能对几种场景可能有帮助。它允许开发人员:

  • 更好的理解代码的执行流程

  • 浏览代码

  • 评估修改自己代码的影响。

这正是它有别于其他的特性:

  • 不象查找所有引用,他允许你指定展开的深度,使你可以查看复杂的方法调用链和额外的入口点。

  • 不同于运行时调试器展示的单一代码执行路径,层级调用可以在设计时让你探索所有可能的运行路径。

实现层级调用

目前提出了两个方面的建议来展示层级调用:

  • “深入了解(In-Depth Understanding)”可视化窗口允许开发人员深入探索一个层级调用。

  • “快速了解(Quick Understanding)”可视化窗口帮助开发人员在编辑窗口里快速浏览或者探索一个层级调用。

“深入了解”打开一个可停靠的窗口展示下面的信息:

  • 选定的方法以“调用到(Calls To)”树状视图显示所有方法调用。调用树有子窗口可以扩展,使你可以顺着调用堆栈深入查看。
  • “调用自(Calls From)”树状视图展示了选定的方法的所有方法调用。这树还可以展开以进一步探索方法的调用堆栈。
  • “预览(Preview)” -- 这个窗格提供了一个围绕选定方法代码的只读的快速预览。

“快速了解”将不是在一个可停靠的窗口,而是在一个内嵌的窗口里展示,可让开发人员查看代码的上下文。 无论哪种方式,邀请各位对这个特性发表你的观点,并到这里给予反馈。

查看英文原文:Future Focus: Call Hierarchy in Visual Studio
译者介绍:张善友,毕业于兰州大学数学系,现任职于腾讯公司流程管理部,微软 2006/2007 ASP.NET 最有价值专家。他有 5 年的.NET 开发经验,现在关注软件架构和敏捷实践。个人网站是http://www.openbeta.cn,是深圳.net 俱乐部的组织者。
.NET语言 & 开发