vs2008中:程序调试的时候逐语句和逐过程有什么区别?

逐语句,就是每次执行一行语句,如果碰到函数调用,它就会进入到函数里面。

逐过程,碰到函数时,不进入函数,把函数调用当成一条语句执行。

跳出,是当你进入到函数内,跳出可以让你直接执行函数内剩余的语句,直到返回到该函数被调用时的后面的语句处。

简单例子:

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里面,你可以输入一个特别的监视一个变量名称,并监视它的值的变化情况。