调试程序

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

1.

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

2.

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

fFull.addElement (new Integer(1));

并双击它以设置断点。

添加断点

注意:断点是蓝色的,因为它是未经验证的,这意味着 Java VM 尚未装入包含类。

3.

在“包”视图中,选择 junit.samples 包, 并单击工具栏中的调试按钮。

4.

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

5.

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

注意:断点现在变成绿色的,因为现在已对它进行了验证

6.

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

7.

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

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

8.

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

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

9.

在“调试”视图中执行下列操作来单步完成 VectorTest 时,观察“变量”视图中的变量(例如,elementCount):

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

10.

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