逐语句,就是每次执行一行语句,如果碰到函数调用,它就会进入到函数里面。
逐过程,碰到函数时,不进入函数,把函数调用当成一条语句执行。
跳出,是当你进入到函数内,跳出可以让你直接执行函数内剩余的语句,直到返回到该函数被调用时的后面的语句处。
简单例子:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int i = 1;
while (i < 10)
{
Console.WriteLine("我爱你");
i++;
}
}
}
}
本想输出10句我爱你,结果却只输出了9个,启动调试就可发现哪里有问题。
在int i=1;设置断点,(依次是逐语句F11,逐过程F10,跳出F11+shift),单击逐语句或按下F11(在这里F10也行的),开始调试,最下面有个局部变量的变化情况,你可以一步一步的看下去,还有个监视1,在监视1里面,你可以输入一个特别的监视一个变量名称,并监视它的值的变化情况。