(2)新的调用层次结构
调用层次结构(Ctrl+K、Ctrl+T)可以定位到从某一特定函数调用的所有函数,以及对特定函数进行调用的所有函数。这是以前的 Visual Studio 版本中存在的“调用浏览器”功能的改进版本。“调用层次结构”窗口组织得更好,对同一窗口中出现的任何函数同时提供调用来源和调用目标树。
图5 “调用层次结构”窗口
(3)灵活的查找引用功能
此版本中还对其他一些主要编辑器功能做出了改进。例如,用于在整个解决方案中搜索对代码元素(类、类成员、函数等)的引用的“查找所有引用”功能现在更为灵活。使用右键单击上下文菜单中的“解析结果”选项可进一步精简搜索结果。
图6 查找引用结果
在编辑器方面,除了上面改进的功能外,常规编辑器在 Visual Studio 2010 中也得到了增强。为消除混乱并提高可读性,新的基于WPF(Windows Presentation Foundation)的 IDE 经过了重新设计。像代码编辑器和设计视图这样的文档窗口现在可以浮动在主 IDE 窗口之外,并可在多个监视器中显示。使用 Ctrl 键和鼠标滚轮可以轻松缩放代码编辑器窗口。
而在我们熟悉的VC++ 6.0的IDE里面,微软对开发人员就没有这么优待了,它没有“定位到”的功能。在VC++ 6.0里,定位和搜索只能是使用“查找”和“转到”的功能,实现定位到需要查找的位置,则要经过很多步的操作,显然,这不是特别灵活,用户体验不是很友好。下图是“查找”和“转到”窗口。
图7 VC++ 6.0的查找和转到窗口
对于“调用层次结构”和“查找引用”等功能,更是少之又少了。选中某一个成员方法,只有“列出成员”、“转到定义”等一些功能,不能像Visual C++ 2010那样显示类之间的调用关系,仅仅是一个简单的罗列。如下图,选中成员方法的列出成员操作。
图8 VC++ 6.0 对成员方法列出成员的功能
以上,简单列举了VC++ 6.0相对于Visual C++ 2010在编辑环境方面的一些差异,无论从用户体验,还是从性能方面,Visual C++ 2010有着巨大的改进,VC++ 6.0是远远不能攀比的。
小结
通过以上五个方面的介绍,我们可以明确看出,在Visual C++ 2010版本中,微软真是绞尽脑汁的进行了一场翻天覆地的变化,给一直受到冷落的Visual C++一次重新崛起的机会。增强的IDE,不仅改善了效率,同时也改善了用户体验,这些增强能大大提高程序员们的开发效率,同时带来更高的代码生产力与开发、调试的便捷。Visual C++ 2010实现了我们目标:更优、更快、更便捷。