使用 Code Map 理解复杂代码1 ——Visual Studio2012
第一次知道code map是在Visual Studio Ultimate 2012自带的解说上面,当时认为十分好奇,所以查了查。结果一查就是好几天。原来Visual Studio Ultimate 2012有这么多我不知道的东西。
什么是code map?
简单的说。这个工具类似反向工具一样,能够帮我们把想要看的Class关系、 Function关系,用图表关联起起来,甚至还能够点两下后,高速的寻览;用了此功能后。会更加地想要使用双屏幕的冲动。
例如以下图:
上图能够看出program类有三个方法。
上图能够看到language不知道是什么,你可双击,右击选中在图上选择“在图上显示”,点击language,属性框里显演示样例如以下。
知道这是一个枚举类型,而且作为查询结果使用。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzA2NTAyMw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" width="200" height="200" alt="">
那这个查询结果究竟是干嘛的呢?下图能够看出。这个查询结果是给greetpeople方法使用。
创建或打开代码图
若要创建代码图,须要 2 以及具有 Visual C# .NET、Visual Basic .NET、适用于 Microsoft Dynamics AX 的 X++ 或 C++ 代码(有限支持)的解决方式。
能够通过下面方式创建代码图。
笔者表示代码图不是code map这个插件中的。而是vs自带的,假设你的没有仅仅能说你的vs2012须要更新了。
详细使用:
l 在解决方式资源管理器中右键单击某个项(如源文件或二进制文件),然后选择“在代码图上显示”。
这会为所选项创建代码图。
l 将某个项(如源文件或二进制文件)从解决方式资源管理器拖动到打开的代码图上,以在图中包括和/或突出显示该项。
l 右键单击编辑器窗体的空白区域,然后选择“在代码图上显示”。
这会创建新的空代码图。
l 在编辑器窗体中右键单击某个对象或类。然后选择“在代码图上显示”。
这会为所选项创建代码图。 还能够使用此菜单在代码图中查找全部引用或或显示相关项。
l 应用程序暂停时,在“调试”菜单上单击“代码图”button。
l 从打开的 IntelliTrace 文件里。或从“体系结构”菜单中作为依赖项关系图。
l 在你与使用 Premium 或 Professional 版本号的其它人共享代码图之前,请确保代码图上的全部项是可见的,比如隐藏项、展开的组和跨组链接
在这里,笔者经经常使用打开的 IntelliTrace 文件里,或从“体系结构”菜单中作为依赖项关系图。
仅仅要ctrl我须要的类或者方法(字段等)创建一个新的关系图就能够自己主动生成的了。
最新文章
- [原] Cgroup CPU, Blkio 测试
- [LeetCode] Count Complete Tree Nodes 求完全二叉树的节点个数
- Linux CGroup之freezer分析与应用
- JS运动基础(二) 摩擦运动、缓冲运动
- docker 安装
- [Unity2D]脚本的使用规则
- 在VS2013中使用水晶报表
- Better Completion插件使用
- solr集群solrCloud的搭建
- 使用Memcache在PHP中调试方法的介绍及应用
- Delphi Socket的最好项目——FastMsg IM(还有一些IM控件),RTC,RO,Sparkle等等,FileZilla Client/Server,wireshark,NSClient
- 为什么我们要使用ssh框架技术,及感想
- 机器学习基石笔记:03 Types of Learning
- ActiveSync之HTTP
- 【Java】 剑指offer(19) 正则表达式匹配
- [error]OpenCV Error: Assertion failed (ssize.width >; 0 &;&; ssize.height >; 0) in resize, file modules/imgproc/src/resize.cpp, line 3289
- http修改443端口,http 强制跳转https
- iOS扩大UIButton按钮的可点击区域
- 关于真多核和加多核&;线程由哪几部分组成
- word中使用MathType能做什么