DataGrip 2025.2 Help

检查挂起的程序

在调试器会话 启动后, Debug工具窗口会出现,程序会正常运行,直到发生以下情况之一:

  • 触发了一个 breakpoint

  • 您手动 暂停了程序

之后,程序将被挂起,允许您检查其当前状态、控制其进一步执行并在运行时测试各种场景。

检查帧

程序的状态由 frames表示。 当程序暂停时,当前的帧堆栈将显示在 选项卡中的 调试 工具窗口内。

帧选项卡

检查帧可以帮助您了解为什么将特定参数传递给 PL/SQL 对象,以及调用者在调用时的状态。

复制堆栈到剪贴板

  • 要复制调用堆栈,请右键单击 选项卡上的任意位置,然后选择 复制堆栈

计算表达式

DataGrip 允许您在调试会话中评估表达式,以获取有关程序状态的更多详细信息或在运行时测试各种执行场景。

该功能也可在调试模式外的 查询控制台 中使用。

此功能仅在程序因触发断点而挂起后才有效。

如果表达式中调用的方法内有断点,它们将被忽略。

在编辑器中评估一个简单表达式

要快速评估表达式,请在编辑器中指向它。 请注意,方法调用无法以这种方式评估。

  1. 指向您要计算的表达式。 表达式的结果显示在工具提示中。

  2. 要查看结果对象的子元素,请单击 “展开”按钮 或按 Ctrl+F1

如果您觉得数值工具提示干扰到了您的操作,您可以增加延迟时间或完全禁用它们。 为此,请在 设置 对话框(Ctrl+Alt+S )中,转到 构建、执行、部署 | 调试器 | 数据视图 并根据您的偏好设置 显示值提示值工具提示延迟 选项。

监视

如果您想跟踪某个变量或更复杂表达式的结果,请为此变量或表达式设置监视。 当您需要评估未在变量列表中定期显示的内容,或固定某些实例变量以消除每次 步骤后展开树的需要时,这非常有用。

在所选帧的上下文中评估 Watches。 监视在上下文之外或编译失败时无法评估。 如果是这种情况,手表将标有错误图标 错误图标

默认情况下,监视会与变量一起显示在 变量 窗格中。 要隐藏/显示 监视 窗格,请使用 分离 watches 选项,该选项位于 布局设置 恢复布局按钮 菜单中。

添加监视

  1. 单击 新建监视 新建监视按钮 ,位于 变量 选项卡上。

  2. 输入要计算的变量或表达式。 在表达式中,您可以计算方法调用、lambda 表达式、声明变量等,只要这些内容在本地上下文中。

在您将一个变量/表达式添加到 监视 之后,它会保留在那里,并在每个 步骤中进行评估,为您提供当前上下文中的结果。

编辑监视

  • 右键点击所需的监视器,然后选择 编辑

复制监视

  1. 选择您想要复制的监视。

  2. 单击 复制监视 复制监视按钮 ,位于 变量/监视 选项卡上,或按 Ctrl+D

更改监视的顺序

为了方便,您可以更改监视在 变量/监视 窗格中显示的顺序。

  • 使用 上移监视/下移监视 按钮,位于 变量/监视 窗格中,或使用 Ctrl+UpCtrl+Down 快捷键。

删除监视

  • 要移除单个监视,请右键点击并选择 移除监视。 或者,选择监视并按 Delete ,位于 变量/监视 窗格中。

  • 要移除所有监视,请右键单击 变量/监视 窗格上的任意位置,然后选择 移除所有监视

监视允许执行与变量相同的操作。 例如,您可以 在专用对话框中查看它们

监视是您项目的一部分。 这意味着您可以停止并重新运行调试会话而不会有丢失它们的风险。

执行点

返回当前执行点

检查程序状态涉及在代码中导航,您经常需要返回到程序挂起的位置。

请执行以下操作之一:

  • 在主菜单中,进入 运行(U)| 调试操作|显示执行点.

  • 按下 Alt+F10

  • 调试 工具窗口的单步执行工具栏上点击 更多 按钮 ,然后在打开的上下文菜单中选择 显示执行点按钮显示执行点

当前的执行点用蓝色线条表示。 此行代码尚未执行。

最后修改日期: 2025年 9月 26日