检查挂起的程序
在调试器会话 启动后, Debug工具窗口会出现,程序会正常运行,直到发生以下情况之一:
触发了一个 breakpoint
您手动 暂停了程序
之后,程序将被挂起,允许您检查其当前状态、控制其进一步执行并在运行时测试各种场景。
检查帧
程序的状态由 frames表示。 当程序暂停时,当前的帧堆栈将显示在 帧 选项卡中的 调试 工具窗口内。

检查帧可以帮助您了解为什么将特定参数传递给 PL/SQL 对象,以及调用者在调用时的状态。
复制堆栈到剪贴板
要复制调用堆栈,请右键单击 帧 选项卡上的任意位置,然后选择 复制堆栈。
计算表达式
DataGrip 允许您在调试会话中评估表达式,以获取有关程序状态的更多详细信息或在运行时测试各种执行场景。
该功能也可在调试模式外的 查询控制台 中使用。
此功能仅在程序因触发断点而挂起后才有效。
如果表达式中调用的方法内有断点,它们将被忽略。
在编辑器中评估一个简单表达式
要快速评估表达式,请在编辑器中指向它。 请注意,方法调用无法以这种方式评估。
指向您要计算的表达式。 表达式的结果显示在工具提示中。
要查看结果对象的子元素,请单击
或按 Ctrl+F1。
如果您觉得数值工具提示干扰到了您的操作,您可以增加延迟时间或完全禁用它们。 为此,请在 设置 对话框(Ctrl+Alt+S )中,转到 并根据您的偏好设置 显示值提示 和 值工具提示延迟 选项。
监视
如果您想跟踪某个变量或更复杂表达式的结果,请为此变量或表达式设置监视。 当您需要评估未在变量列表中定期显示的内容,或固定某些实例变量以消除每次 步骤后展开树的需要时,这非常有用。
在所选帧的上下文中评估 Watches。 监视在上下文之外或编译失败时无法评估。 如果是这种情况,手表将标有错误图标 。
默认情况下,监视会与变量一起显示在 变量 窗格中。 要隐藏/显示 监视 窗格,请使用 分离 watches 选项,该选项位于 布局设置 菜单中。
添加监视
单击 新建监视
,位于 变量 选项卡上。
输入要计算的变量或表达式。 在表达式中,您可以计算方法调用、lambda 表达式、声明变量等,只要这些内容在本地上下文中。
在您将一个变量/表达式添加到 监视 之后,它会保留在那里,并在每个 步骤中进行评估,为您提供当前上下文中的结果。
编辑监视
右键点击所需的监视器,然后选择 编辑。
复制监视
选择您想要复制的监视。
单击 复制监视
,位于 变量/监视 选项卡上,或按 Ctrl+D。
更改监视的顺序
为了方便,您可以更改监视在 变量/监视 窗格中显示的顺序。
使用 上移监视/下移监视 按钮,位于 变量/监视 窗格中,或使用 Ctrl+Up 和 Ctrl+Down 快捷键。
删除监视
要移除单个监视,请右键点击并选择 移除监视。 或者,选择监视并按 Delete ,位于 变量/监视 窗格中。
要移除所有监视,请右键单击 变量/监视 窗格上的任意位置,然后选择 移除所有监视。
监视允许执行与变量相同的操作。 例如,您可以 在专用对话框中查看它们。
监视是您项目的一部分。 这意味着您可以停止并重新运行调试会话而不会有丢失它们的风险。
执行点
返回当前执行点
检查程序状态涉及在代码中导航,您经常需要返回到程序挂起的位置。
请执行以下操作之一:
在主菜单中,进入 .
按下 Alt+F10。
在 调试 工具窗口的单步执行工具栏上点击
,然后在打开的上下文菜单中选择
显示执行点。
当前的执行点用蓝色线条表示。 此行代码尚未执行。