IDebugField

此接口表示一个字段,即符号或类型的说明。

语法

IDebugField : IUnknown

实现者须知

符号提供程序将此接口实现为所有字段的基类。

对调用者的说明

此接口是所有字段的基类。 根据 GetKind 的返回值,此接口可以使用 QueryInterface 返回更专用的接口。 此外,许多接口从各种方法返回 IDebugField 对象。

Vtable 顺序中的方法

下表显示了 IDebugField 方法。

方法 说明
GetInfo 获取有关符号或类型的可显示信息。
GetKind 获取字段的类型。
GetType 获取字段的类型。
GetContainer 获取字段的容器。
GetAddress 获取字段的地址。
GetSize 获取字段的大小(以字节为单位)。
GetExtendedInfo 获取有关字段的扩展信息。
Equal 比较两个字段。
GetTypeInfo 获取与类型无关的类型信息。

备注

类型等效于 C 语言 typedef

在以下 C++ 语言示例中,weather是类类型,也是sunnystormy符号:

class weather;
weather sunny;
weather stormy;

字段是否表示符号或类型,可以通过调用 GetKind 并检查 FIELD_KIND 结果来确定。 FIELD_KIND_TYPE如果设置了位,则字段为类型,如果FIELD_KIND_SYMBOL设置了位,则为符号。

要求

标头:sh.h

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

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

另请参阅