IDebugReference2

此接口表示对堆栈帧属性或某个其他属性。

备注

IDebugReference2 保留以后使用,并且,其所有方法应返回 E_NOTIMPL。

IDebugReference2 : IUnknown

实现者说明

DE implements 表示引用的此接口来特定类型的值。 例如,由于表达式计算、用于显示内存使用的内存上下文或注册及其值,列出该值可以是数值。

调用方的说明

调用 IDebugProperty2:: GetReference 获取此接口。 IDebugReference2:: GetParentIDebugReference2:: GetDerivedMostReference 还返回此接口。

方法按 Vtable 顺序

下表显示 IDebugReference2方法。

方法

说明

IDebugReference2:: GetReferenceInfo

获取描述此引用的 DEBUG_REFERENCE_INFO 结构。

IDebugReference2:: SetValueAsString

将此的值从字符串。

IDebugReference2:: SetValueAsReference

将此的值从另一个引用引用。

IDebugReference2:: EnumChildren

此枚举的子级引用。

IDebugReference2:: GetParent

获取此的父引用。

IDebugReference2:: GetDerivedMostReference

获取当前派生引用此引用。

IDebugReference2:: GetMemoryBytes

获取此引用引用的内存中字节数组。

IDebugReference2:: GetMemoryContext

获取此的一个内存上下文引用。

IDebugReference2:: GetSize

获取范围,在字节,此引用。

IDebugReference2:: SetReferenceType

将此引用类型。

IDebugReference2:: 比较

比较此引用与另一个。

备注

备注

不应与该含义混淆为 “属性”使用此类的成员变量,不过, IDebugReference2 可以表示这些实体。

IDebugProperty2 通常表示属性,,而 IDebugReference2 表示对属性,对正在调试的程序的对象。

属性和引用之间的主要差异在于属性指的是命名实例,则,而引用所引用未命名的实例。 例如,属性可以由 "a.b"指程序堆上的对象。 另一个属性可以引用对象和 "c.d"相同。 引用此属性模式要求该 "a.b" 或 "c.d" 在范围内。 此相同的对象的引用是无名称的;,只要该对象的内存有效,对象可以引用。

IDebugProperty2 接口可视为值与名称、类型和地址。 IDebugReference2,另一方面,可视为类型和地址。

要求

标题:msdbg.h

命名空间:Microsoft.VisualStudio.Debugger.Interop

程序集:Microsoft.VisualStudio.Debugger.Interop.dll

请参见

参考

DEBUG_REFERENCE_INFO

IDebugProperty2

IDebugProperty2:: GetReference

概念

核心接口