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

使用 Code Map 理解复杂代码1 ——Visual Studio2012的更多相关文章

  1. 一种解决Code Map与ReSharper冲突导致Visual Studio 2013 Peek Definition失效的办法

    更正 3月6号: 经再次测试,单独使用Code Map或ReSharper,对Visual Studio的Peek Definition无影响,但是两者一起使用时,Peek Definition失效, ...

  2. 浅尝Code Map

    使用代码图调试你的应用程序:https://msdn.microsoft.com/zh-cn/library/jj739835.aspx 使用 Code Map 理解复杂代码(视频): https:/ ...

  3. 微软良心之作——Visual Studio Code 开源免费跨平台代码编辑器

    微软良心之作——Visual Studio Code 开源免费跨平台代码编辑器 在 Build 2015 大会上,微软除了发布了 Microsoft Edge 浏览器和新的 Windows 10 预览 ...

  4. Arch Linux下Visual Stdio Code在格式化C代码时报错

    libtinfo.so.5: cannot open shared object file: No such file or directory Arch Linux下Visual Stdio Cod ...

  5. Visual Studio Code - 调试 Node.js 代码

    官方的文档写的太好了!大家还是看参考资料吧. 参考资料: Debugging in Visual Studio Code Debug Node.js Apps using Visual Studio ...

  6. 前端JS面试题汇总 Part 2 (null与undefined/闭包/foreach与map/匿名函数/代码组织)

    原文:https://github.com/yangshun/front-end-interview-handbook/blob/master/questions/javascript-questio ...

  7. UI5 Source code map机制的细节介绍

    在我的博客A debugging issue caused by source code mapping里我介绍了在我做SAP C4C开发时遇到的一个曾经困扰我很久的问题,最后结论是这个问题由于Jav ...

  8. VS Code使用Git管理代码

    Visual Studio Code(简称VS Code)是一个轻量级且强大的代码编辑器,后台是微软,支持Windows.Mac和Linux操作系统,拥有丰富的插件生态系统,可通过安装插件来支持C++ ...

  9. 使用code标签获得类似代码段的效果

    几乎所有的浏览器都支持 code标签 code标签, 顾名思义,就是代码标签, imply tell browser, that 后面的部分是表示计算机代码. 因此, 浏览器可以根据自己的特点来显示这 ...

随机推荐

  1. ansible相关说明

    2.ansible相关说明 2.1.ansible相关命令 ansible:定义并运行简单任务,主要执行ad-hoc命令 ansible-config:查看.编辑.管理ansible配置 ansibl ...

  2. Drop和Truncate与Delete的区别

    1.Drop DROP TABLE test; 删除表test,并释放空间,将test删除的一干二净.(结构也被完全删除) 2.Truncate TRUNCATE test; 删除表test里的内容, ...

  3. idea导入本地idea的web项目(服务器用的是tomcat)

    开始吧!!! 点击import project. 我以SpringMVCPro3为例,选中,点击OK 点击next 继续next 随便吧,我点击yes 选中工程,点击next lib1不要钩,然后点击 ...

  4. mui.openWindow的html5+和web传参的兼容

    mui.openWindow兼容web&plus环境下的页面传参 背景介绍 刚刚好要写个微信公众号和html5+兼容的项目 发现总是用localStorage传参不是事啊 太不优雅了 想了想还 ...

  5. noi.ac NOIP2018 全国热身赛 第二场 T1 ball

    [题解] 可以发现每次推的操作就是把序列中每个数变为下一个数,再打一个减一标记:而每次加球的操作就是把球的位置加上标记,再插入到合适的位置. 用set维护即可. #include<cstdio& ...

  6. 集训第五周动态规划 C题 编辑距离

    Description Let x and y be two strings over some finite alphabet A. We would like to transform x int ...

  7. poj2325 大数除法+贪心

    将输入的大数除以9 无法整除再除以 8,7,6,..2,如果可以整除就将除数记录,将商作为除数继续除9,8,...,3,2. 最后如果商为1 证明可以除尽 将被除过的数从小到大输出即可 #includ ...

  8. Xcode4.5.1破解iOS免证书开发真机调试与ipa发布

    开发环境使用Mac OSX Mountain Lion 10.8 + Xcode 4.5.1,iOS设备需要越狱并从Cydia安装AppSync.Xcode4.5.1的安装破解详细步骤如下: 第一步, ...

  9. ie下php session不能用(域名的合法定义)

    今天遇到了一个奇怪的问题.应用程序的后台ie下居然无法登陆,老是提示验证码不正确,明明输入是正确的.于是抓包.测试.调试,最终发现罪魁祸首phpsessionid在ie下没有办法写入.研究了一下,发现 ...

  10. ****HTML模板资源汇总

    站长素材: http://sc.chinaz.com/tag_moban/HTML.html wordpress模板: http://www.cssmoban.com/wpthemes/ http:/ ...