在本节中,将调试 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. |
如果完成调试时程序尚未完全执行,则从“进程”视图或“调试”视图中该程序的启动项的上下文菜单中选择终止。 |