debug:
通常称为调试版本。包含调试信息,并且不做任何优化,便于程序员调式信息
release:
为发布版本。进行了各种优化,使得程序大小和代码运行速度都是最优的,以便用户使用
(这个版本是用户使用,所以没有调试信息)
调试快捷键
F9:
创建断点和取消断点,断点:打上断点可以使得程序执行到想要的位置停下。
F5:
启动调试,经常用来直接跳到下一个断点处(跳的是执行逻辑上的断点,有时不是直接跳到表面的断点)
在下面这个循环里,打上断点后第一次直接跳到第十二行,再按一次F5还是在12行,因为这个12这儿要进来10次
条件断点
右键红色断点,即可打开(需要在某个条件成立的时候停下使用。)右键里面还有禁用断点
F10
通常用于处理一个过程,一个过程可能是一次函数调用,或者一条语句。
F11
逐语句:每次必须执行一条语句,这个可以进入函数的内部,如果是F10,则进不去F10遇见函数则是一次函数的调用,遇见语句执行一条语句。
窗口的查找:
跟着图片走就行
第一个错误:
这个错误在x64环境中也可实现,具体看下面。
这个错误貌似有问题我那个是个巧合,我现在整不出来了
二维数组的打开方式:
在监视窗口里面的数组名后面逗号加数字(表示看10行)
一维数组传参,在调试监视时,也是看不见的,也要加(逗号 加 一行的大小)