/pre>

p>这段代码是怎么执行的呢,我们来按F10,逐过程看看代码怎么运行

/p>

div>

/div>

p>按了一次F10后可以看到开始运行了,现在光标的位置在红圈所在地方,说明代码运行到了这里

/p>

div>

/div>

p>再按一次F10,就运行到了下一句,此时我们打开局部变量看看

/p>

div>

/div>

p>打开之后我们可以看到,运行到这一步之后,就会创建一个变量i,类型是int

/p>

div>

/div>

p>我们再按一次F10

/p>

div>

/div>

p>运行到下一步的时候,就把i的值赋为0了,接下来是一个循环,我们来看看循环是怎么运行的

/p>

div>

/div>

p>满足循环条件i < 10,进入循环,并执行语句printf("%d",i),此时会打印出0

/p>

div>

/div>

p>再次按F10的时候,就会回到for语句,继续判断是否满足for循环的条件,满足则进入循环,不满足离开循环.

/p>

div>

/div>

p>当i已经打印了1-9之后,i会变成10,在判断不满足for循环条件之后,就会离开循环,执行下一句

/p>

div>

/div>

p>执行到return 0 之后,就结束程序了

/p>

p>

以上代码我们测试了F10的功能是逐过程执行代码,我们可以一条一条的查看代码,当你的程序出现错误的时候,你就可以逐语句,看看程序运行的过程和你想象的过程是否一样,如果不一样,那到底是哪一部分的代码出现了问题/p>

p>

/p>

p>当我们遇到函数之后,如下面这段代码

/p>

pre>

/code>

div>

/div>

div>

/div>

div>

/div>

div>

/div>

div>

/div>

span style="color:#c21c13;">,F11是逐语句执行,从程序开始到结束的代码每一条都会执行,会进入函数内部,F10是逐过程,不会进入函数内部

/span>

div>

/div>

div>

/div>

span style="color:#c21c13;">设置断点之后,按F5运行,就会移动到下一个断点处,并运行前面所有的代码

/span>

span style="color:#a639d7;">

当我们进入循环,如果循环有100次,你想找到第50次,断点应该怎么设置/span>

div>

/div>

div>

/div>

div>

/div>

div>

/div>

span style="color:#a639d7;">

还有一种方法/span>

div>

/div>

span style="color:#c21c13;">要开始调试才能看到窗口里的相关信息

/span>

div>

/div>

div>

/div>

div>

/div>

div>

/div>

div>

/div>

div>

/div>

div>

/div>

div>

/div>

span style="color:#c21c13;">左边一栏显示的是内存单元的地址

/span>,

span style="color:#c21c13;">中间存放的是内存中的信息,内存中本来放的是二进制的数据,为了方便显示,显示的时候用16进制

/span>,右边一栏是把内存中的信息解读一下,参考价值不高

div>

/div>

div>

/div>

span style="color:#c21c13;">先进后出

/span>)

span style="color:#c21c13;">先进先出

/span>)

div>

/div>