逐步执行程序
单步执行是控制程序逐步执行的过程。
GoLand 为您提供一组单步执行操作。 选择特定的单步执行操作取决于您的调试策略,例如,是否需要直接跳到下一行,或同时 检查中间的方法调用。
单步执行按钮位于 调试 工具窗口的 工具栏。
单步跳过
跳过当前代码行并进入下一行,即使当前高亮行中包含方法调用。 方法的实现将被跳过,直接跳转到调用方法的下一行。
如果被跳过的方法中存在断点,调试器将会在这些断点处停下。 若要跳过路径中的所有断点,请使用 强制单步跳过。
单步进入
进入方法内部,以查看其中的执行过程。 当您不确定某个方法是否返回正确结果时,可使用此选项。
点击 步入(I) 按钮
,或按 F7。
如果代码行中存在多个方法调用,GoLand 将询问您要进入哪个方法。 此功能称为 智能单步进入。
智能单步进入
智能单步进入在一行代码中包含多个方法调用,并且您希望明确选择要进入的方法时非常有用。 该功能允许您选择感兴趣的方法调用。
从 智能步入 的
菜单中选择,或按 Shift+F7。
点击方法。 或者,使用方向键或 Tab 键选择方法,然后按 Enter 或 F7 确认选择。
跳出单步
跳出当前方法并转至其调用方法。
运行至光标处
继续执行程序,直到到达光标所在位置。
将光标放置在希望程序暂停的位置。
从 运行至光标处 的
菜单中选择,或按 Alt+F9。
另外,在经典 UI 中,您也可以通过单击标尺中的行号来 运行到光标处(C)。

您可以配置是否希望在 中点击行号时启用 运行到光标处(C) 功能。
若要跳过路径中的所有断点,请使用 强制运行至光标处。
强制运行至光标处
继续执行程序直到到达光标所在位置。 路径中的所有断点将被忽略。
将光标放置在希望程序暂停的位置。
从 强制运行至光标处 的
菜单中选择,或按 Ctrl+Alt+F9。
强制单步跳过
单步跳过当前代码行并进入下一行,即使当前行包含方法调用。 如果调用的方法中存在断点,这些断点将被忽略。