我之前曾在博客中介绍过Visual Studio 2010中的体系结构工具。这些工具 为了解现有的应用程序、设计新功能以及验证实现是否遵守体系结构规则和限制 ,提供了一种很好的方式。
最近,我们又为MSDN订阅用户发布了可视化和建模功能包,这个功能包为 Visual Studio 2010的体系结构工具添加了如下支持:
/C++代码的可视化
网站可视化
改进的UML图生成
从UML图生成代码
导入XMI 2.1
结构性验证的扩展
开发人员常常面对的一项挑战是试图了解改变应用程序的一部分会如何影响 其他部分。这种信息对控制固有的修改代码带来的风险,是至关重要的。
C/C++和Web开发除了同样的风险外,还有它们各自的一些额外的复杂性。 C/C++开发需要了解头文件之间的依赖关系。而Web开发由于引入了如网页和控件 等内容元素,使得其复杂性进一步增加了。
今天,我要更深入地介绍这个功能包中的本机代码和网站可视化功能。
C/C++代码的可视化
如果您有C/C++应用程序的源代码,则可以使用生成依赖项关系图(Generate Dependency Graph)菜单来可视化各个二进制文件之间存在的静态的依赖关系。 下面,我已为照片浏览器(Photo Viewer)应用程序创建了一个基本的DGML图:
我可以展开这些节点,以深入了解产生这些依赖关系的调用。我还可以再展 开节点来查找PhotoBrowser应用程序中CWebImageManager类的构造函数和 WinHttp.dll中的WinHttpOpen函数之间的依赖关系。
时间: 2024-12-13 17:16:16