JetBrains Rider 2025.2 Help

计算表达式

使用 JetBrains Rider,您不仅可以查看单个变量的值,还可以计算更复杂的表达式,例如方法调用、运算符表达式、lambda 表达式和匿名类。

表达式是在当前在 堆栈帧中选定的上下文中计算的 调试窗口

在编辑器中计算表达式

计算表达式的最简单方法是使用编辑器工具提示。 如果变量或表达式的值包含子元素,点击 添加按钮 会展开节点并显示所有子元素。

  • 显示值提示生成、执行、部署 | 调试器 | 数据视图 设置页面  Ctrl+Alt+S 上启用时,您可以将鼠标悬停在变量和表达式上以查看计算结果:

    JetBrains Rider:在编辑器工具提示中评估表达式
  • 在代码选择上显示值提示生成、执行、部署 | 调试器 | 数据视图 设置页面  Ctrl+Alt+S 上启用时,JetBrains Rider 会显示选定表达式的计算结果。

    您可以使用 Ctrl+W/Ctrl+Shift+W 扩展或缩小选择,从而更改评估的表达式:

    JetBrains Rider:在编辑器工具提示中评估选定的表达式
  • 您还可以使用快速计算表达式命令(Ctrl+Alt+F8运行 | 快速求值表达式Alt-点击)在变量、表达式或选定内容上调用值工具提示。

在专用对话框中计算任意表达式

求值 对话框允许您在当前上下文中操作变量和表达式——您可以对它们执行各种操作并调用方法,然后分析使用当前值获得的结果。

例如,如果当前上下文中有一个 String myString 变量,您可以输入以下表达式以检查变量的当前值是否包含子字符串: myString.Contains("text")

JetBrains Rider:计算表达式对话框

求值 对话框是非模态的,因此您可以将焦点切换回编辑器以复制其他变量和表达式,并且如果需要,您还可以打开多个 求值 对话框。

在计算表达式时,请注意以下事项

  • 只有当调试器在断点处停止但未暂停时,才能在 求值 对话框中调用方法。

  • 表达式计算只能是“单级”的。 换句话说,如果 JetBrains Rider 在表达式计算中调用的方法内的断点处停止,您将无法再次使用表达式计算功能。

计算任意表达式

  1. 如果您想从某个表达式或变量开始,请在编辑器或调试窗口的任何视图中选择它。

  2. 通过以下方法之一打开 求值 对话框:

    • 按下 Alt+F8

    • 从上下文菜单中选择 对表达式求值

    • 在主菜单中选择 运行 | 调试操作 | 计算表达式

    • 点击调试窗口工具栏上的 对表达式求值

  3. 如果您在第一步中选择了某些内容,变量或表达式将显示在 表达式 字段中。 否则,请在字段中键入表达式或从列表中选择一个先前计算的表达式。

  4. Enter 或点击 求值。 只读的 结果 字段将显示计算输出。

    如果您已为对象 分配了标签 ,您可以通过此标签 $[label_name] 引用它。

    如果指定的表达式无法计算, 结果 字段将解释原因。

  5. 如果您想编辑多行表达式或代码片段,请点击 展开 字段中的 表达式 或按下 Shift+Enter 以切换到多行 代码片段 视图并返回。

    要在计算的片段之间切换,请按下 Alt+DownAlt+Up

  6. 您可以在调试窗口的 窗格中选择另一个线程,在该线程中计算表达式。

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