北风网MyEclipse教程第12章 下载本文

第12章 调试和测试

调试和测试在项目开发中是必不可少的。通过测试可以检测程序中是否有错误,通过调试可以查找到具体错误,并进行排错操作。在MyEclipse中,集成了对程序进行调试和测试的功能。在MyEclipse中,说测试时一般是指单元测试,也就是对某一小段代码进行测试,而不是对整个项目进行测试。

12.1 调试

不管程序员的技术多么精通,工作经验多么丰富,都不能保证所写程序中不存在BUG。在这种情况下,通过人为查错是非常复杂的,这时候就需要调试工具来对程序进行查错,最后人为的修改这些错误。在MyEclipse中,就集成了对程序进行调试的工具。

12.1.1 认识调试透视图

在MyEclipse的默认透视图下,是不能很好的看到调试效果的,所以需要切换到调试透视图下。在MyEclipse的菜单中,选择“Window”|“Open Perspective”|“Other”命令,将弹出选择切换透视图的界面,如图12-1所示。

图12-1 选择切换透视图

在其中选择“Debug”节点,单击“OK”按钮,MyEclipse的视图将会发生变化,界面将变为如图12-2所示。

?

图12-2 调试透视图界面

其中上面的四个视图界面是重要的。左上角是调试视图界面,在其中可以控制程序的运行,让程序按照程序员的意愿进行运行,从而不会一次运行结束。右上角是变量和断点视图界面,在变量视图中可以看到程序中变量值的变化;断点是调试中重要的部分,在后面将详细讲解。左下角是编辑区视图界面,在其中将显示要调试的代码内容,如果想创建和修改程序,最好回到默认透视图中。右下角是大纲视图界面,会将Java的文件结构显示在其中,它是比较少用的。

说明:这里只是简单的认识各个部分,在后面的讲解中还会讲解它们的具体使用和操作。在后面的讲解中将直接使用每一部分的名称。

12.1.2 启动调试配置

在正式开始调试操作之前,我们先来开发一个项目,并在项目中开发一个简单的Java程序,该程序的具体代码为:

01 02 03 04 05 06 07 08 09 10

public class DoubleFor { }

public static void main(String args[]){ }

for(int i=0;i<5;i++){ }

for(int j=0;j<5;j++){ }

System.out.println(\内部循环执行结束\

System.out.println(\当前i=\;j=\

该程序是非常简单的,例如定义了双重for循环语句,从而该程序来查看其中变量值的变化。开发完Java程序后,就可以对其进行调试。

? 3 ?

说明:启动调试有多种方式,包括启动菜单、启动工具按钮和编辑区右键弹出菜

单。笔者更倾向于使用右键弹出菜单来启动调试。

有时候在执行调试之前,需要进行必要的调试配置。在编辑区中,单数鼠标右键,在弹出的菜单中选择“Debug As”|“Debug Configurations”命令,将弹出进行调试配置的界面。在其中左面选择“Java Application”节点,然后选择要进行调试的程序节点,如图12-3所示。

图12-3 调试配置界面

其中“Name”表示进行调试的类的名称,下面有多个选项卡用来对该类进行必要的配置。“Main”选项卡是我们主要配置的,其中“Project”表示要调试程序所在的项目,“Main class”表示类名,单击“Search”按钮可以对类进行搜索。单击“Apply”按钮,将完成调试配置操作。单击“Debug”按钮,将开始对配置的类进行调试。

12.1.3 断点

断点是调试中的重要组成部分。如果不使用断点,进行调试时,程序在不发生异常的情况下会执行到最后,但是如果使用断点后,当程序运行到该断点,就会将当前执行线程挂起,从而能够人为的控制程序执行。

在程序中加入断点是非常简单的。在编辑区中,在行号的左边的标记栏中,双击鼠标就会为所在行的代码加入一个断点,如图12-4所示。

?

图12-4 添加断点

添加断点后,在调试透视图的断点视图界面中也将显示该断点的信息,如图12-5所示。

图12-5 断点视图

在断电视图中,将把断点所在的类、行号和所在方法等信息显示出来。在一个程序中,使用同样的方法,可以同时添加多个断点,从而在断电视图中会将这些断点信息都显示出来。

当断点完成调试需求后,将需要将段断点删除。删除断点是非常容易的,在断点上双击鼠标,就可以将断点删除。

在断点视图界面中,还可以对断点进行操作。例如不想对断点进行频繁的添加和删除,就可以对断点进行启用和禁用。在断点视图界面中,选中断点信息,单击鼠标右键,在弹出菜单中选择“Disable”命令,将禁用该断点,是和删除断点一样的。禁用的断点将以空心的形式出现,如图12-6所示。

图12-6 禁用断点

在断点视图中,选中禁用的断点信息,单击鼠标右键,在弹出的菜单中,选择“Enable”命令,将启用被禁用的断点。

12.1.4 开始调试

设置断点后,就可以进行调试。开启调试的方式有很多,除了能够在调试配置界面中单击“Debug”按钮外,还可以在编辑区中的右键弹出菜单中选择“Debug As”|“Java