【C语言】Release版本优化|运行与调试|查看程序的信息
Release版本优化
大家可以分别试一下就会发现不同之处了,分别用Debug和Release运行以下程序。这里是当你for循环的结果为假的时候,它的i又会重置为0,然后一直这个样子重复循环打印for语句的循环内容。因为arr这里跟i它们两个人是同一块空间,那么当你改变arr[i]的时候int i也会改变。因为它们的地址是一样的,所以才会改变。
由于这个程序涉及范围到栈区一些相关的知识点的内容,在这里我跟大家简单的说下。
栈区:栈区的默认使用是先使用高地址处的空间,然后在使用低地址处的空间。数组的下标随着增长,地址是由低到高变化的。当然如果你在不同的编译器上运行它的死循环的位置可能不同。你们也可以在不同的编译器上运行一下对比一下。
运行与调试常用的快捷键
运行:Ctrl + F11
使用快捷键Ctrl + F11可以快速运行当前选中的资源文件。
调试:F11:是逐步 它是会进入函数的 把程序细化到步
shift + F11,跳出函数
F10 是逐行 在某条语句调用一个函数的时候 它不会进入(除非那里设有断点)
F9:切换断点
使用快捷键F11可以快速调试当前选中的资源文件。
断点调试操作:F5、F6、F7、F8
F5和F9的快捷键可以进行配合使用。
在断点调试时,快捷键F6是执行下一步(单步跳过);F5是执行当前调用内部细节步骤的下一步(单步跳入);F7是跳过方法内部的执行步骤,直接返回到方法外的下一步(单步返回);F8是跳出断点调试(跳过调试,继续执行代码,在下一个断点处暂停再次进入断点调试)。
查看程序的信息
ctrl + F5:开始执行不调试,如果你想让程序而不调试就可以进行使用。
自动窗口:当我们程序在执行中的时候,打开自动窗口,自动的把某些程序的上下文变量自动给你观察,这就是自动窗口的功能。
局部变量:和自动窗口差不多其实,但是它有一个缺点是它不能想监视谁就监视谁。
监视:监视这个作用就比较好了,当你想监视的话就输入那个变量的值,它就会呈现在你的监视当中,这样你就可以随时随地的去进行观察那个变量了。(监视窗口可以说是博主用的最多的了)
内存:如果我们想进行观察当前程序执行的内存的话,这个时候就是你输入观察的内存信息了。
(内存窗口也是用的可以说是非常多的了)
调用堆栈:在这里简单的和各位小伙伴们说下,像栈一样的逻辑给大家给展示出来它的一个逻辑,顶上往前放数据再往顶上出数据,可以很好反馈程序当中的代码的调栈的调用逻辑。
初学者掌握调试的内容可以达到事半功倍的效果,多多使用调试可以提高程序执行代码的效率。
- 点赞
- 收藏
- 关注作者
评论(0)