1.程序调试(自学内容)

  • 格式:doc
  • 大小:178.50 KB
  • 文档页数:4

程序调试

在程序开发过程中,会出现各种各样的错误,VS自带了调试功能,用于快速定位错误信息。

1.单步调试

在程序出现错误时,可使用单步调试来一步一步跟踪程序执行的流程,根据变量的值,找出错误原因。单步调试分为两种,分别是逐语句调试和逐过程调试。逐语句调试使用快捷键F11,进入到方法内部,单步执行方法体中的每一条语句;逐过程调试使用快捷键F10,不进入到方法体内部,将方法作为一条语句来执行。

下面按F11键启动HelloWorld程序的单步调试,调试界面如图1-16所示。

图1-16 单步调试

从图1-16中可以看出,当程序开启单步调试时会暂停到断点处,并出现一个箭头指向程序执行的位置,这时可以通过工具栏上的调试按钮来执行相应的调试操作。图1-16中所标注的调试按钮功能如下。

(1)全部中断:用于将正在执行的程序全部中断;

(2)停止调试:用于停止调试程序;

(3)重新启动:用于重新启动程序调试;

(4)显示下一条语句:用于显示下一条执行的语句;

(5)逐语句:用于让程序按照逐语句进行调试;

(6)逐过程:用于让程序按照逐过程进行调试;

(7)跳出:用于跳出正在执行的程序。

2.设置断点

在程序调试过程中,断点可以使正在运行的程序在断点处暂停,可以通过设置断点来观察某些数据的变化情况,以便发现程序出错的原因。设置断点有以下两种方法。

(1)单击代码左边的灰色区域,断点插入成功后左侧会出现红色圆点,如图1-17所示,并且插入断点后的代码会高亮显示。相同操作也可以删除断点。 调试按钮

图1-17 插入断点方法一

(2)在需要插入断点的代码处右击鼠标,在弹出的菜单中选择【断点】|【插入断点】,如图1-18所示。

图1-18 插入断点方法二

3.条件断点

条件断点可以在设置断点的基础上,快速定位到需要调试的循环次数,下面使用for循环案例进行演示。

【示例代码:chapter01\ ForProgram】

namespace ForProgram

{

class Program

{

static void Main(string[] args)

{

for (int i = 1; i <= 100; i++)

{

Console.WriteLine(i);

}

Console.ReadLine();

}

}

}

首先在需要中断的代码行前面添加断点,然后在断点上右击“条件”,在“断点条件”窗口中输入中断表达式“i==96”,如图1-19所示。

图1-19 条件断点

启动调试,程序运行结果如图1-20所示。当循环中的变量条件符合条件断点中设置的条件时,循环将中断。

图1-20 条件断片程序调试

4.观察变量

在程序运行出错时,如果想尽快找到程序出错的原因,最简单的方法是观察当前变量的值,下面介绍2种观察变量值的方法。

(1)使用局部变量窗口。在调试过程中,在菜单栏中选择【调试】|【窗口】|【局部变量】,即可打开局部变量窗口查看变量的值。如图1-21所示。

图1-21 局部变量窗口