VS工具使用——代码图

简介: 引用: 《论语·卫灵公》中,子贡问为仁。子曰:“工欲善其事,必先利其器。居是邦也,事其大夫之贤者,友其士之仁者。”大概的意思是:子贡问怎样修养仁德。孔子说:“工匠要做好工作,必须先磨快工具。住在一个国家,要侍奉大夫中的贤人,与士人中的仁人交朋友。” 今天我将用我的工具——VS2013为大家介绍一下我对“工欲善其事,必先利其器”的理解。

引用:  

 《论语·卫灵公》中,子贡问为仁。子曰:“工欲善其事,必先利其器。居是邦也,事其大夫之贤者,友其士之仁者。”大概的意思是:子贡问怎样修养仁德。孔子说:“工匠要做好工作,必须先磨快工具。住在一个国家,要侍奉大夫中的贤人,与士人中的仁人交朋友。” 今天我将用我的工具——VS2013为大家介绍一下我对“工欲善其事,必先利其器”的理解。


新解:

利——原意:使锋利;  我译:好好利用


在开始机房收费系统之前,我对VS2013的主要认识是:为不同的编程语言提供平台,方便我们开发软件。说白了,就是敲代码的工具。但是这次来万达学习,宋荣凯跟我说了一个段子,让我有些感慨,段子的大概内容是:乔布斯要是来中国,看见中国人这样使用苹果手机,会被气死!为什么呢?当初他为了将手机的厚度减少零点几毫米和设计师翻脸很多次,手机屏透光性也不知道测试了多少次。结果手机一到中国,中国人就给它上了个壳,贴了个膜。。。我们对自己的使用工具有的时候真的很不了解,没有发挥它最大的价值。于是,VS2013探索开始。

   认识到了自己的不足,仿佛就真的长了一双会发现的眼睛。在调试过程中,我发现了在工具栏中的一个小图标:

代码图:20160313183344602.png

心想,反正也调不出来,就试试这个东西吧,一打开,就认识到自己发现了一个新大陆:这个代码图可以让我们对一个工程文件有大体的了解,即函数的调用关系等。它是一个VS2013自带工具生成函数依赖关系图,类似于UML类图形式,方便对代码进行分析。下面,我将向大家简单的介绍一下它在调试中的用法:

具体用法:

1.啥也没有

打开一个项目,我们发现,在项目不运行时,在工具栏是没有代码图这个标志的:

20160313183531296.png


2.设置断点

代码调试时会设置断点,当断点出现的那一刻,代码图也就出现了。如果程序顺利运行,“代码图”这个标识会变灰,我们便不能使用。断点设置后,运行时便会出现这种效果:

20160313183631465.png

3.给断点换个位置

将断点设置在了DAL层,当代码运行到我的断点处时,代码图中便显示了我的数据经历了哪几个函数,是如何传递过来的,如下图:

20160313183753281.png


4.操作一下:

将鼠标放在函数框,将显示此函数的位置:20160313183820858.png

单击函数框,可添加注释,链接,分组等

20160313183837108.png

双击函数框,自动跳转到该函数所在类:

20160313183855561.png


小结:

 通过这个代码图,我们在调试的过程中可以很方便的回到上一个函数,清楚的知道值是如何在函数之间传递的,更多好处,期待大家用发现的眼睛去探索!












相关文章
|
2月前
|
网络协议 Java
【工具】Mermaid + 大模型画流程图
最近看面试文章关于TCP三次握手和四次挥手的文章,时常会看到有类似的图去描述这样的过程。当然觉得这样的图还是蛮规范的,属于流程图的一种,是否有工具可以自动生成呢?但没有细想,昨天刷V2EX看到也有老哥发出了这样的问题。于是顺着评论区大佬的回答,我GET到了一个工具Mermaid 这里三次握手的图取自小林coding的文章
68 0
|
9月前
|
NoSQL Linux API
linux环境安装可操作图库语言Gremlin的图框架HugeGraph
linux环境安装可操作图库语言Gremlin的图框架HugeGraph
131 0
|
存储 人工智能 算法
详细设计工具之盒图(N-S图)
详细设计工具之盒图(N-S图)
557 0
详细设计工具之盒图(N-S图)
|
10月前
|
Web App开发 数据可视化 算法
动画图解程序?这个可视化运行环境太方便了
一个熟练的编程老手只需要用肉眼看着代码,就能对其运行的过程有所了解。然而对于刚接触编程不久的新手来说,这种事情就没那么显而易见了。于是在编写代码和调试代码时,一旦程序的逻辑有些复杂,就像掉进代码的迷宫,完全不知道东南西北。
|
11月前
|
uml C++
VS工具使用——代码生成函数关系图
小引: 在上篇文章《VS工具使用——代码图》中,我向大家介绍了我对工具“代码图”的发现和认识。真是感觉当自己的眼睛不再被蒙蔽的时候,会发现整个世界的美好。所以,这次要向大家介绍我对VS中的另一个容易被忽视的工具—— 自动生成代码关系依赖图的理解。
405 0
|
11月前
代码对比工具
代码对比工具
|
数据可视化 Linux 异构计算
如何自动生成设计文件的状态机跳转图(仿真工具使用技巧)【Modesim/Questasim】
如何自动生成设计文件的状态机跳转图(仿真工具使用技巧)【Modesim/Questasim】
如何自动生成设计文件的状态机跳转图(仿真工具使用技巧)【Modesim/Questasim】
|
JavaScript Android开发 iOS开发
|
JavaScript Android开发 索引