调试程序

在本节中,将调试 Java 程序。

1.

在 Java 透视图的“包资源管理器”视图中,双击 junit.samples.VectorTest.java 以在编辑器中打开它。

2.

将光标放在 setUp() 方法中下面这一行的标记栏(沿编辑器区域的左边缘)上:

fFull.addElement (new Integer(1));

并双击它以设置断点。

显示添加的断点的 VectorTest.java 编辑器

注意:断点是蓝色的,不具有选择标记覆盖,原因是未安装该断点,这意味着 Java VM 尚未装入包含类。

3.

在“包资源管理器”视图中,选择 junit.samples 包并选择“运行”菜单。在“运行”菜单中,选择“调试方式”,然后选择“Java 应用程序”。

4.

选择对话框中的 VectorTest - junit.samples - /JUnit 项,然后单击完成

类型选择对话框

5.

只要遇到断点,“调试”透视图就会打开,同时暂挂执行。注意,进程在“调试”视图中仍然是活动的(未终止)。其它线程可能仍在运行。

调试透视图

注意:断点具有选择标记的覆盖图标,原因是现在安装了它(已在 Java VM 中装入 VectorTest)。

6.

在“调试”透视图的编辑器中,选择设置了断点的整个行,并从它的上下文菜单中选择检查

选择了断点行并显示上下文菜单的 VectorTest.java 编辑器

7.

表达式是在当前堆栈框架的上下文中求值的,结果显示在“表达式”视图中。

在“表达式”视图中选择表达式,并从它的上下文菜单中选择除去

8.

“变量”视图显示所选的堆栈框架中的变量的值。

展开“变量”视图中的 fFull 树,直到可以看见 elementCount 为止。

变量视图

9.

在“调试”视图中单步执行 VectorTest 时,观察“变量”视图中的变量(例如,elementCount):

单击单步跳过按钮以单步跳过突出显示的代码行。将在同一方法中的下一行继续执行(或者, 如果已处于方法的末尾,则将在调用当前方法的方法中继续执行)。

注意:作为最后一步的结果更改的变量将突出显示,其颜色为在“调试变量”视图“更改变量值颜色”首选项中指定的颜色(缺省颜色为红色)。
显示当前执行行的 TestCase.java 编辑器

10.

如果完成调试时未完全执行程序,则从“调试”视图中该程序的启动项上下文菜单中选择终止