JetBrains Rider 2025.2 Help

检查变量值和对象

当程序暂停时,您可以在当前选定的帧上下文中检查变量和参数:查看它们的值并即时编辑。 要更改上下文,请在 窗格中选择另一个帧。

查看变量值

查看变量值有多种方式。

变量窗格

检查变量值的默认方式是使用 变量 窗格中的 调试窗口。 请注意,如果变量是复杂类型,您可以展开窗格中的相应节点以查看变量包含的值。

有时,您可能会注意到某些变量的颜色发生了变化。 这是因为自上次评估以来变量值发生了变化。

JetBrains Rider:在调试窗口中高亮显示已更新的变量

您可以通过按 F4 或从上下文菜单中选择 跳转到源 ,快速从 变量 窗格中的变量导航到其在源代码中的声明。

与代码内联

查看变量值的另一种方式是查看编辑器中的代码。 默认情况下,JetBrains Rider 会在声明这些变量的行末显示变量的值。 只要函数在上下文中,它还会在 返回 语句旁显示函数返回的值。

JetBrains Rider 调试器:编辑器中的内联值

已修改的对象会以不同的颜色显示。

您还可以单击值提示以在弹出窗口中打开相应的对象,在此处您可以检查对象属性并 编辑值 Enter ,或者使用包含该值的变量来为 内联监视形成表达式。

JetBrains Rider 调试器:内联编辑值

If you want to disable showing values inline with code, clear the 内联显示值 checkbox on the 生成、执行、部署 | 调试器 | 数据视图 page of JetBrains Rider 设置 Ctrl+Alt+S.

代码工具提示

显示值提示生成、执行、部署 | 调试器 | 数据视图 设置页面  Ctrl+Alt+S 上启用时,您可以将鼠标悬停在变量上以查看其值。 如果变量或表达式的值包含子元素,点击 "添加"按钮 会展开节点并显示所有子元素。

JetBrains Rider:调试时变量的值工具提示

函数返回值

变量 窗格将显示当前上下文中调用的任何方法的返回值。 当方法调用的结果未存储在局部变量中时,例如使用方法链时,这非常有用。

请注意,函数返回值在 Unity 和其他基于 Mono 的项目中不可用。

搜索复杂对象的值

虽然字符串或整数的值在所有调试器视图中都可以立即看到,但复杂对象通常包含隐藏在层次结构中的数百个不同值。

要在当前范围内的复杂对象中找到特定值,请聚焦 调试窗口中的变量视图并开始输入。 如果未找到所需的值,请单击 在折叠节点中搜索 并重新开始输入。

在调试窗口中搜索复杂对象的值

自定义复杂对象的调试器显示(置顶)

如果某种类型既没有有意义的 ToString() 重写,也没有用 [DebuggerDisplay] 属性注释,那么在调试器视图中显示此类型对象的方式可能会非常不直观。 在 Rider 中,您可以通过固定选定的成员来自定义此类对象的显示。

在下面的示例中, 专辑 类的一个对象通过其 标题价格 字段显示:

JetBrains Rider:自定义复杂对象的调试器显示(固定项)
  1. 变量 窗格中的 调试窗口 中,选择所需的变量。

  2. 展开变量,找到您想在对象显示中使用的成员,然后单击其图标或右键单击并选择 置顶

  3. 固定的成员将会在列表中上移,其图标将被替换为旗帜图标 图标调试器已固定。 固定成员的值将用于在调试器视图中形成对象的字符串显示。 因此,请确保选择具有字符串兼容值的成员。

  4. 解决方案中的所有固定项都会被保存,并且在重启后仍然可用。 您可以在 书签窗口的相应节点下查看所有这些固定项。

  5. 要停止在对象显示中使用某个成员,请单击其在变量视图中的旗帜图标 图标调试器已固定 ,或右键单击并选择 取消固定 ,或者在书签窗口中找到该固定项并按 Delete

即使对象具有 ToString() 或用 [DebuggerDisplay] 属性注释,固定项也会覆盖对象显示。

修改变量和对象

您可以编辑暂停程序上下文中可用的变量和对象。 例如,当您想要重现调试函数的特定上下文时,这可能会很方便。

  • 在调试窗口中选择一个变量或复杂对象的属性,按 F2 或右键单击并从上下文菜单中选择 设置值... ,然后指定一个新值并按 输入

  • 如果启用了 值的内联显示 ,您可以单击内联提示并在弹出窗口中编辑变量——对于简单值,您可以按 F2 或单击 设置值 ;对于复杂对象,您可以以与调试窗口中相同的方式编辑所选属性的值:

    JetBrains Rider:通过内联提示设置变量值
  • 即时窗口中,输入语句以将所需值设置为可用的变量和对象:

    JetBrains Rider:在 Immediate Window 中使用合成变量
  • 对于字面值,您可以直接在源代码中进行必要的更改,并通过 热重载应用它们。

将变量值与剪贴板进行比较

在调试期间,您可以将变量值与剪贴板中的值进行比较。 这在调试字符串时可能特别有用。

  1. 变量 窗格中的 调试窗口 中,选择所需的变量。

  2. 右键单击变量并从上下文菜单中选择 与剪贴板比较值

比较结果将显示在 差异查看器中。

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