跟踪对象(标记/取消标记对象)
即使特定对象超出了当前上下文,您也可以让调试器继续跟踪它们。
当程序被调试器挂起时,您可以使用 标记对象 为当前上下文中的任何对象分配标签。 之后,该对象将被固定,直到它被垃圾回收,或者您使用 取消标记对象 移除标签,或者直到您结束调试器会话。
在下面的示例中, book1 和 book2 在调试器视图中具有相同的标题和相同的表示形式:

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

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

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

分配标签
在调试窗口中选择所需的变量。
按 F11 或从上下文菜单中选择 标记对象。 选择对象标签 对话框已打开。
指定标签名称。 使用不带空格的字母数字字符。 可选地,单击 浏览
旁边的预览以更改标签颜色。
单击 确定 分配标签。
移除标签
在调试窗口中找到持有标记对象的变量。
按 F11 或右键单击变量并从上下文菜单中选择 取消标记对象。
最后修改日期: 2025年 9月 26日