单步遍历 Java 程序的执行

暂挂线程时,可以使用单步控制来逐行单步完成程序的执行。如果在执行单步操作时遇到了断点,则在该断点处将暂挂执行,并且该单步操作将结束。

单步跳过

  1. “调试”视图中选择堆栈帧。该堆栈帧中执行的当前行在“调试”透视图中的编辑器中突出显示。
  2. 单击视图工具栏中的单步跳过按钮 [ 单步跳过 ],或者按 F6 键。执行当前所选的行,但会在下一个可执行行上暂挂。

单步跳入

  1. “调试”视图中选择堆栈帧。所选帧中执行的当前行在“调试”透视图中的编辑器中突出显示。
  2. 单击视图工具栏中的单步跳入按钮 [ 单步跳入 ],或者按 F5 键。调用在要执行的当前所选行上的下一个表达式,而执行会在调用的方法中的下一个可执行行上暂挂。

单步跳入选择

  1. “调试”视图中选择堆栈帧。所选帧中执行的当前行在“调试”透视图中的编辑器中突出显示。
  2. Java 编辑器中,在执行的当前行中,将光标放置在想要单步跳入的方法的名称上。
  3. 单击“运行”菜单或 Java 编辑器上下文菜单中的单步跳入选择操作,或者按 Ctrl-F5 键。将继续执行,直到调用了所选择的方法为止。

使用过滤器单步执行

  1. 切换“调试”视图工具栏中的使用单步执行过滤器按钮 [ 使用单步执行过滤器 ],或者使用 Shift+F5。将此操作切换为打开时,每个单步执行操作(单步跳过、单步跳入和单步返回)都将应用在 打开“单步过滤”首选项页 Java > 调试 > 单步过滤 首选项页中定义的那组单步执行过滤器。当调用单步执行操作时,在到达未过滤的位置或遇到断点之前,单步执行将继续。

单步返回

  1. “调试”视图中选择堆栈帧。所选帧中执行的当前行在“调试”透视图中的编辑器中突出显示。
  2. 单击视图工具栏中的单步返回按钮 [ 单步返回 ],或者按 F7 键。将继续执行,直到执行当前方法中的下一个返回语句,且执行会在下一个可执行行上暂挂。

运行至行

暂挂线程时,可以继续执行,直到执行指定的行为止。这是在某行暂挂执行而不用设置断点的简便方法。

  1. 将光标放在想要程序运行的行上。
  2. 从弹出菜单中选择运行至行命令 [ 运行至行 ],或者使用 Ctrl+R。程序将继续执行,而刚好在要执行的指定行之前暂挂。

有可能某行从来不会遇到,并且程序将不会暂挂。 

断点和异常可导致线程在到达指定行之前被暂挂。

相关概念
断点
Java 透视图

相关任务
添加断点
启动 Java 程序
继续执行暂挂的线程
运行和调试
设置执行参数
暂挂线程

相关参考
“调试”视图