在VS200中快速了解组件依赖关系

在我们的代码学习过程中,经常需要快速了解一个项目代码中的类/文件依赖关系,以形成对框架的概要了解。那么怎样才能查看项目代码中组件依赖关系,对程序的的架构关系进行快速概览?通过VS2010中依赖关系图,可以解决这一问题。

1. VS2010的架构分析功能

Visual C++ 2010支持多种UML图,除了可以将原来的表示软件架构设计的UML图迁移到新平台之外, Visual C++ 2010还提供很多额外的软件建模工具,让架构师们可以在Visual Studio中更加轻松地进行架构设计。为了帮助C++项目将架构设计更好地升级到Visual Studio 2010上来,Visual Studio团队发布了Visualization and Modeling Feature Pack工具包中,实现了对C/C++代码的可视化功能。在安装了这个工具包后,就可以通过创建依赖项关系图(DependencyGraph)来了解和分析已有的C/C++代码工程了。从依赖关系图,我们可以清楚地查看软件各个组件之间的依赖关系,帮助程序员们更好的理解整个系统[REF1]:

 

2. 下载工具补丁

下载工具【REF2,REF3】,其中包括两个工具:

 

先安装VS10-KB2403277-x86.exe,再安装en_visual_studio_2010_fp2_x86_604352.msi

 

3. 使用

在VS中打开向导生成的SDI工程——MySDI工程,选择菜单“体系结构”->“生成依赖项关系图”,如下图所示。在子菜单中,“按程序集”、“按名字空间”和“按类和自定义”是在VS 2010发布版中就有的,它们也可以用于C/C++的工程。这里新增加的一个菜单项是 “By Include File”,它是用来生成C/C++文件之间的#include引用关系的。

如果点击”按类”,则可以看到自动生成的类模块,如下图所示,点击类名,可以展开类中所包含的函数,双击函数名,则可以在源文件中定位该函数。

其他查看方式,操作相同。可以自行尝试。

感谢以下参考文献的作者:

REF:

[1] https://wenku.baidu.com/view/ee8772aa50e2524de4187e0f.html

[2] https://download.youkuaiyun.com/download/xujia8617/10168402

[3] http://www.voidcn.com/article/p-mysetizp-z.html

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值