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

逐步跳过
逐步执行当前代码行,并转到下一行,即使高亮行中有方法调用。 方法的实现被跳过,您将直接移动到调用者方法的下一行。
点击 步过(O) 按钮
或按 F8。
逐步进入
进入方法以显示其内部发生的情况。 当您不确定方法是否返回正确结果时,请使用此选项。
点击 步入(I) 按钮
或按 F7。
逐步返回
跳出当前方法并将您带到调用方法。
点击 步出(T) 按钮
或按 Shift+F8。
在示例中,跳出会跳过循环的所有迭代,并直接转到 main 方法(调用者)。
运行到光标处
直到光标位置为止继续执行。
将文本光标放在您希望程序暂停的行。
从 运行到光标 菜单中选择
或按下 Alt+F9。
此外,您可以通过将鼠标悬停在行上并单击 运行到光标处(C) 图标来 运行到光标处(C)。

您可以配置在 运行到光标处(C) 中点击行号时是否希望 工作。
当断点被触发时, 调试工具窗口会变为活动状态,并允许您控制程序的执行。 为此,您可以使用 运行(U) 菜单命令,或 调试 工具窗口中 单步工具栏上的图标。
每个单步操作都会根据您选择的操作将 执行点推进到下一个执行位置。
单步模式
在调试 PL/SQL 代码时,您可以选择两种单步执行模式: 正常 和 原生。
在 正常 模式中,您可以暂停调试的会话(目标会话),设置和移除断点。 如果没有设置有效的断点,调试器将逐行执行代码。
在 原生 模式下,调试器使用 Oracle 原生调试命令。 您无法暂停目标会话或管理断点,但在 CPU 密集型操作(包括大量计算和循环的操作)中,您可能会体验到性能提升。 您可以在 官方 Oracle 文档中阅读有关 Oracle 调试命令的更多信息。 如果未设置有效的断点,调试器将执行整个例程。
更改步进模式
打开设置(Ctrl+Alt+S ),然后导航到 。
从 步进模式 列表中选择所需的调试模式。
在可调试代码的开头暂停
您可以强制调试器在可调试代码的开头暂停。 调试器暂停的位置会被自动检测。 如果您在声明部分分配变量值,调试器会在变量声明处暂停。 如果未将值赋予变量,调试器将跳过声明部分并在执行部分的 BEGIN 关键字处暂停。
打开设置(Ctrl+Alt+S ),然后导航到 。
请选择 开始时暂停。