单步执行程序

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

可以使用单步命令来单步执行您的程序,一次一行。

单步跳过

当发出单步跳过命令时,线程将在当前堆栈帧中运行一行。要执行单步跳过命令:

  1. 调试视图中选择堆栈帧。
  2. 在“调试”透视图的编辑器中突出显示该堆栈帧中当前执行的行。
  3. 执行下列其中一项任务:
    • 单击调试视图工具栏中的单步跳过按钮(“单步跳过”图标)。
    • 从工作台菜单栏中选择运行 > 单步跳过
    • 按 F6 键。
  4. 这就会执行当前选择的行,并在下一个可执行行上暂挂执行。

单步跳入

单步跳入命令通过单步跳入到包含在所选代码行上的方法来继续被暂挂线程的执行。如果行中不存在方法,则单步跳入操作将与单步跳过操作的行为相同。

要执行单步跳入命令:

  1. 调试视图中选择堆栈帧。
  2. 在“调试”透视图的编辑器中突出显示该堆栈帧中当前执行的行。
  3. 执行下列其中一项任务:
    • 单击调试视图工具栏中的单步跳入按钮(“单步跳入”按钮)。
    • 从工作台菜单栏中选择运行 > 单步跳入
    • 按 F5 键。
  4. 如果当前行是简单语句,则此命令执行该语句。如果当前行是函数或方法调用,则此命令单步跳入调用并在调用的函数或方法的第一行停止。

单步返回

当发出单步返回命令时,所有线程一直运行到有内容返回到调用堆栈帧或到达程序末尾为止。要执行单步返回命令:

  1. 调试视图中选择堆栈帧。
  2. 将在“调试”透视图的编辑器中突出显示所选帧中当前执行的行。
  3. 执行下列其中一项任务:
    • 单击调试视图工具栏中的单步返回按钮(“单步返回”图标)。
    • 从工作台菜单栏中选择运行 > 单步返回
    • 按 F7 键。
  4. 将执行从当前执行点至紧接调用函数的行之后的行。退出当前函数后,执行将停止。如果从主入口点发出此命令(即,在 main() 中),则程序将一直运行至完成。

运行至行

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

  1. 在编辑器中,将光标放置在想要程序运行至的那一行或放置在正好位于该行左边的标记栏中。
  2. 右键单击并从弹出菜单中选择运行至行
  3. 程序执行将继续,并且刚好在要执行的指定行前面暂挂。
使用条款 | 反馈
(C) Copyright IBM Corporation 2003, 2005. All Rights Reserved.