JetBrains Rider 2025.2 Help

跟踪对象(标记/取消标记对象)

即使特定对象超出了当前上下文,您也可以让调试器继续跟踪它们。

当程序被调试器挂起时,您可以使用 标记对象 为当前上下文中的任何对象分配标签。 之后,该对象将被固定,直到它被垃圾回收,或者您使用 取消标记对象 移除标签,或者直到您结束调试器会话。

在下面的示例中, book1book2 在调试器视图中具有相同的标题和相同的表示形式:

JetBrains Rider 调试器:跟踪对象(创建对象 ID)

因此,我们使用 Kings_book 标签标记了 book1

JetBrains Rider 调试器:跟踪对象(创建对象 ID)

现在,当标记的对象出现在任何上下文中时,持有它的变量将显示相应的标签。 当可能存在多个相似对象时,或者当您跟踪特定对象时,这非常有用。

JetBrains Rider 调试器:跟踪对象(创建对象 ID)

除非标记的对象被垃圾回收,否则您可以使用 评估对话框 Alt+F8 即使它们超出了当前上下文 — 只需确保程序已挂起,并像使用局部变量名一样使用对象的标签:

JetBrains Rider 调试器:使用已跟踪对象评估表达式

分配标签

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

  2. F11 或从上下文菜单中选择 标记对象选择对象标签 对话框已打开。

  3. 指定标签名称。 使用不带空格的字母数字字符。 可选地,单击 浏览 “浏览”按钮 旁边的预览以更改标签颜色。

  4. 单击 确定 分配标签。

移除标签

  1. 在调试窗口中找到持有标记对象的变量。

  2. F11 或右键单击变量并从上下文菜单中选择 取消标记对象

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