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

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

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

只要已标记对象未被垃圾回收,您就可以使用 Evaluate 对话框 Alt+F8 或 Immediate 窗口 访问它们, 即使它们不在当前上下文中—— 请确保程序处于挂起状态,并像使用局部变量名称一样使用该对象的标签:

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