逐步执行程序
逐步调试是控制程序逐步执行的过程。
RubyMine 为您提供了一组单步操作。 选择特定的单步操作取决于您的策略,例如,您是否需要直接跳到下一行,或者也需要 检查中间的方法调用。
单步操作按钮位于 调试 工具窗口 工具栏上。

配置 Debug 工具窗口工具栏
请按照以下步骤将操作添加到 Debug 工具窗口工具栏:
右键点击工具栏,并从上下文菜单中选择 添加到调试器工具栏。
从列表中选择所需的操作。

单步跳过
逐步执行当前代码行,并转到下一行,即使高亮行中有方法调用。 方法的实现被跳过,您将直接移动到调用者方法的下一行。
点击 步过(O) 按钮
或按 F8。
如果跳过的方法中有断点,调试器将停在断点处。 要跳过执行过程中的任何断点,请使用 强制步过。
单步进入
进入方法以显示其内部发生的情况。 当您不确定方法是否返回正确结果时,请使用此选项。
点击 步入(I) 按钮
或按 F7。
如果一行中有多个方法调用,RubyMine 会询问您要进入哪个方法。 此功能称为 智能步入。
智能单步进入
智能步入 在一行中有多个方法调用时非常有用,并且您希望具体指定要进入的方法。 此功能允许您选择您感兴趣的方法调用。
从 智能单步进入 菜单中选择
或按下 Shift+F7。
点击该方法。 或者,使用箭头键或 Tab 键选择方法,然后按 Enter 或 F7 确认选择。

默认情况下,每次您在包含多个方法调用的行上调用 逐步进入 时,都会自动使用 智能单步进入。
要禁止自动 智能单步进入 ,请打开 设置 对话框(Ctrl+Alt+S ),转到 ,并清除 始终使用智能步入 复选框。
之后, 图标将出现在 Debug 工具窗口的工具栏上。 点击此图标或按 Shift+F7 手动调用 智能单步进入。
单步退出
跳出当前方法并将您带到调用方法。
点击 步出(T) 按钮
或按 Shift+F8。
运行到光标处
直到光标位置为止继续执行。
将文本光标放在您希望程序暂停的行。
从 运行到光标处 菜单中选择
或按下 Alt+F9。
此外,在经典 UI 中,您可以通过单击边距中的行号 运行到光标处(C)。

您可以配置在 运行到光标处(C) 中点击行号时是否希望 工作。
要跳过任何断点,请使用 强制运行到光标。
强制单步执行
方法的步骤即使该方法被常规 单步进入 跳过。
按下 Alt+Shift+F7。
点击工具栏上的
,并从列表中选择 强制单步进入。

点击
工具栏。
转到 。
强制运行到光标
继续执行直到到达插入符号的位置。 所有中途的断点都将被忽略。
将文本光标放在您希望程序暂停的行。
从 强制运行到光标处 菜单中选择
或按下 Ctrl+Alt+F9。
强制步过
单步跳过当前代码行并转到下一行,即使当前行中有方法调用。 如果在被调用方法中有断点,它们会被忽略。
从 强制单步跳过 菜单中选择
或按下 Alt+Shift+F8。