单步遍历 Java 程序的执行
暂挂线程时,可以使用单步控制来逐行单步完成程序的执行。如果在执行单步操作时遇到了断点,则在该断点处将暂挂执行,并且该单步操作将结束。
单步跳过
-
在“调试”视图中选择堆栈帧。该堆栈帧中的执行的当前行在“调试”透视图的编辑器中突出显示。
-
单击“调试”视图工具栏中的单步跳过按钮,或者按 F6 键。执行当前所选的行,但会在下一个可执行行上暂挂。
单步跳入
-
在“调试”视图中选择堆栈帧。所选帧中的执行的当前行在“调试”透视图的编辑器中突出显示。
-
单击“调试”视图工具栏中的单步跳入按钮,或者按 F5 键。调用在要执行的当前所选行上的下一个表达式,而执行会在调用的方法中的下一个可执行行上暂挂。
单步跳入选择
- 在“调试”视图中选择堆栈帧。所选帧中的执行的当前行在“调试”透视图的编辑器中突出显示。
- 在 Java 编辑器中,在执行的当前行中,将光标放置在想要单步跳入的方法的名称上。
- 单击“运行”菜单或 Java 编辑器上下文菜单中的单步跳入选择操作,或者按 Ctrl-F5 键。将继续执行,直到调用了所选择的方法为止。
使用过滤器单步执行
- 切换“调试”视图工具栏中的使用单步执行过滤器按钮,或者使用 Shift+F5。当将此操作切换为打开时,每个单步执行操作(单步跳过、单步跳入和单步返回)都将应用在用户首选项中定义的那组单步执行过滤器(请参阅窗口 > 首选项 > Java > 调试 > 单步执行过滤)。当调用单步执行操作时,在到达未过滤的位置或遇到断点之前,单步执行将继续。
运行至返回
-
在“调试”视图中选择堆栈帧。所选帧中的执行的当前行在“调试”透视图的编辑器中突出显示。
-
单击“调试”视图工具栏中的运行至返回按钮,或者按 F7 键。将继续执行,直到执行当前方法中的下一个返回语句,且执行会在下一个可执行行上暂挂。
运行至行
暂挂线程时,可以继续执行,直到执行指定的行为止。这是在某行暂挂执行而不用设置断点的简便方法。
-
将光标放在想要程序运行的行上。
-
从弹出菜单中选择运行至行,或者使用 Ctrl+R。程序将继续执行,而刚好在要执行的指定行之前暂挂。
有可能某行从来不会遇到,并且程序将不会暂挂。
断点和异常可导致线程在到达指定行之前被暂挂。

断点
Java 透视图

添加断点
启动 Java 程序
继续执行暂挂的线程
运行和调试
设置执行自变量
暂挂线程
调试视图