第一次知道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我须要的类或者方法(字段等)创建一个新的关系图就能够自己主动生成的了。

最新文章

  1. [原] Cgroup CPU, Blkio 测试
  2. [LeetCode] Count Complete Tree Nodes 求完全二叉树的节点个数
  3. Linux CGroup之freezer分析与应用
  4. JS运动基础(二) 摩擦运动、缓冲运动
  5. docker 安装
  6. [Unity2D]脚本的使用规则
  7. 在VS2013中使用水晶报表
  8. Better Completion插件使用
  9. solr集群solrCloud的搭建
  10. 使用Memcache在PHP中调试方法的介绍及应用
  11. Delphi Socket的最好项目——FastMsg IM(还有一些IM控件),RTC,RO,Sparkle等等,FileZilla Client/Server,wireshark,NSClient
  12. 为什么我们要使用ssh框架技术,及感想
  13. 机器学习基石笔记:03 Types of Learning
  14. ActiveSync之HTTP
  15. 【Java】 剑指offer(19) 正则表达式匹配
  16. [error]OpenCV Error: Assertion failed (ssize.width > 0 && ssize.height > 0) in resize, file modules/imgproc/src/resize.cpp, line 3289
  17. http修改443端口,http 强制跳转https
  18. iOS扩大UIButton按钮的可点击区域
  19. 关于真多核和加多核&线程由哪几部分组成
  20. word中使用MathType能做什么

热门文章

  1. BZOJ 3158 千钧一发 最小割
  2. Python使用Flask框架,结合Highchart,自定义图表样式主题
  3. zabbix源码安装后,设置为服务启动和关闭
  4. lucene-5.3.1配置(win7x64)
  5. 22Spring基于配置文件的方式配置AOP
  6. Redis 压缩存储的配置
  7. Python之面向对象方法
  8. mysql-5.7.17-winx64免安装配置
  9. python 爬虫示例,方便日后参考
  10. JavaEE JDBC RowSet行集