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


小结:

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












相关文章
|
机器人
阿里云 RPA 的成本效益分析
机器人流程自动化(RPA)技术在企业数字化转型中扮演着越来越重要的角色。阿里云 RPA 作为一种高效的自动化解决方案,不仅可以提高业务效率,还可以降低运营成本。本文将对阿里云 RPA 的成本效益进行分析,帮助企业更好地评估和利用这一技术。
|
存储 虚拟化 Docker
Windows11 Docker镜像存储路径更改(非C盘路径)
本文是博主学习Docker的记录,对于C盘空间有限的同学,希望对大家有所帮助。
3461 0
Windows11 Docker镜像存储路径更改(非C盘路径)
|
监控
在进行多路直播时,如何保证不同视频源之间的同步性?
【10月更文挑战第7天】在进行多路直播时,如何保证不同视频源之间的同步性?
489 1
|
编译器 C++
错误 C1128 节数超过对象文件格式限制: 请使用 /bigobj 进行编译
错误 C1128 节数超过对象文件格式限制: 请使用 /bigobj 进行编译
1558 0
|
10月前
|
人工智能 安全 网络安全
三大运营商骨干网架构深度剖析:线路建设与用户体验
本文全面解析了中国三大电信运营商(中国电信、中国联通、中国移动)的网络架构及性能特点,涵盖骨干网技术、区域线路实测、应用场景优化及未来发展趋势。具体内容包括:中国电信的双网体系(163骨干网与CN2精品网)、联通的169网络与企业级A网、移动的新一代智能骨干网及其铁通网络现状。通过东亚、东南亚、欧洲等方向的实测数据,对比分析了各运营商在时延、带宽、稳定性等方面的表现,并结合企业组网、个人用户需求及安全成本提供了针对性建议。同时,文章展望了6G、量子通信和AI定义网络的技术前景,为企业和个人在网络选择中平衡性能、成本与风险提供了参考依据。
2491 23
|
存储 开发框架 JavaScript
Threejs中三维物体和HTML的爱恨情仇:CSS2DRenderer
【8月更文挑战第7天】Threejs中三维物体和HTML的爱恨情仇:CSS2DRenderer
1565 4
Threejs中三维物体和HTML的爱恨情仇:CSS2DRenderer
|
C#
C# 字节数组与INT16,float,double之间相互转换,字符数组与字符串相互转换,
C# 字节数组与INT16,float,double之间相互转换,字符数组与字符串相互转换,
982 2
|
设计模式 消息中间件 存储
性能优化:关于缓存的一些思考
利用缓存做性能优化的案例非常多,从基础的操作系统到数据库、分布式缓存、本地缓存等。它们表现形式各异,却有着共同的朴素的本质:弥补CPU的高算力和IO的慢读写之间巨大的鸿沟。
性能优化:关于缓存的一些思考
|
JavaScript 索引
Vue3如何使用Proxy实现代理
Vue3如何使用Proxy实现代理
712 0
|
IDE 测试技术 开发工具
Digispark(ATTINY85) 微型开发板驱动与开发环境安装教程
本教程是基于Arduino IDE中进行编译调试,如果你不想用Arduino IDE可以尝试从官方教程中找到其他方案。官方的教程:http://digistump.
2313 0

热门文章

最新文章