DBG_ATTRIB_FLAGS

介绍 IDebugProperty2 或 IDebugReference2 接口的各种属性DEBUG_PROPERTY_INFO结构的成员。

语法

public const int DBG_ATTRIB_NONE                 = 0x0000000000000000,
public const int DBG_ATTRIB_ALL                  = 0x00000000ffffffff,

// Attributes about the object itself

public const int DBG_ATTRIB_OBJ_IS_EXPANDABLE    = 0x0000000000000001,
public const int DBG_ATTRIB_OBJ_HAS_ID           = 0x0000000000000002,
public const int DBG_ATTRIB_OBJ_CAN_HAVE_ID      = 0x0000000000000004,

// Attributes about the value of the object

public const int DBG_ATTRIB_VALUE_READONLY       = 0x0000000000000010,
public const int DBG_ATTRIB_VALUE_ERROR          = 0x0000000000000020,
public const int DBG_ATTRIB_VALUE_SIDE_EFFECT    = 0x0000000000000040,
public const int DBG_ATTRIB_OVERLOADED_CONTAINER = 0x0000000000000080,
public const int DBG_ATTRIB_VALUE_BOOLEAN        = 0x0000000000000100,
public const int DBG_ATTRIB_VALUE_BOOLEAN_TRUE   = 0x0000000000000200,
public const int DBG_ATTRIB_VALUE_INVALID        = 0x0000000000000400,
public const int DBG_ATTRIB_VALUE_NAT            = 0x0000000000000800,
public const int DBG_ATTRIB_VALUE_AUTOEXPANDED   = 0x0000000000001000,
public const int DBG_ATTRIB_VALUE_TIMEOUT        = 0x0000000000002000,
public const int DBG_ATTRIB_VALUE_RAW_STRING     = 0x0000000000004000,
public const int DBG_ATTRIB_VALUE_CUSTOM_VIEWER  = 0x0000000000008000,

// Attributes about field access types for the object

public const int DBG_ATTRIB_ACCESS_NONE          = 0x0000000000010000,
public const int DBG_ATTRIB_ACCESS_PUBLIC        = 0x0000000000020000,
public const int DBG_ATTRIB_ACCESS_PRIVATE       = 0x0000000000040000,
public const int DBG_ATTRIB_ACCESS_PROTECTED     = 0x0000000000080000,
public const int DBG_ATTRIB_ACCESS_FINAL         = 0x0000000000100000,
public const int DBG_ATTRIB_ACCESS_ALL           = 0x00000000001f0000,

// Attributes for the storage types of the object

public const int DBG_ATTRIB_STORAGE_NONE         = 0x0000000001000000,
public const int DBG_ATTRIB_STORAGE_GLOBAL       = 0x0000000002000000,
public const int DBG_ATTRIB_STORAGE_STATIC       = 0x0000000004000000,
public const int DBG_ATTRIB_STORAGE_REGISTER     = 0x0000000008000000,
public const int DBG_ATTRIB_STORAGE_ALL          = 0x000000000f000000,

// Attributes for the type modifiers on the object

public const int DBG_ATTRIB_TYPE_NONE            = 0x0000000100000000,
public const int DBG_ATTRIB_TYPE_VIRTUAL         = 0x0000000200000000,
public const int DBG_ATTRIB_TYPE_CONSTANT        = 0x0000000400000000,
public const int DBG_ATTRIB_TYPE_SYNCHRONIZED    = 0x0000000800000000,
public const int DBG_ATTRIB_TYPE_VOLATILE        = 0x0000001000000000,
public const int DBG_ATTRIB_TYPE_ALL             = 0x0000001f00000000,

// Attributes that describe the type of object

public const int DBG_ATTRIB_DATA                 = 0x0000010000000000,
public const int DBG_ATTRIB_METHOD               = 0x0000020000000000,
public const int DBG_ATTRIB_PROPERTY             = 0x0000040000000000,
public const int DBG_ATTRIB_CLASS                = 0x0000080000000000,
public const int DBG_ATTRIB_BASECLASS            = 0x0000100000000000,
public const int DBG_ATTRIB_INTERFACE            = 0x0000200000000000,
public const int DBG_ATTRIB_INNERCLASS           = 0x0000400000000000,
public const int DBG_ATTRIB_MOSTDERIVED          = 0x0000800000000000,
public const int DBG_ATTRIB_CHILD_ALL            = 0x0000ff0000000000,

// Miscellaneous attributes

public const int DBG_ATTRIB_MULTI_CUSTOM_VIEWERS = 0x0001000000000000

成员

DBG_ATTRIB_NONE
表示没有特性。

DBG_ATTRIB_ALL
指示所有属性。

DBG_ATTRIB_OBJ_IS_EXPANDABLE
表示引用或属性具有子级。

DBG_ATTRIB_OBJ_HAS_ID
指示已创建此对象的 ID。

DBG_ATTRIB_OBJ_CAN_HAVE_ID
指示可以创建此对象的 ID。

DBG_ATTRIB_VALUE_READONLY
表示值是只读的。

DBG_ATTRIB_VALUE_ERROR
指示该值为错误。

DBG_ATTRIB_VALUE_SIDE_EFFECT
指示评估有副作用。

DBG_ATTRIB_OVERLOADED_CONTAINER
指示此属性实际上是重载的容器。

DBG_ATTRIB_VALUE_BOOLEAN
指示值为 DEBUG_PROPERTY_INFO::bstrValue 布尔值。

DBG_ATTRIB_VALUE_BOOLEAN_TRUE
指示值为 DEBUG_PROPERTY_INFO::bstrValue 布尔值和 TRUE

DBG_ATTRIB_VALUE_INVALID
表示 DEBUG_PROPERTY_INFO::bstrValue 中的值无效。

DBG_ATTRIB_VALUE_NAT
指示值 DEBUG_PROPERTY_INFO::bstrValue不是一件事”(NAT)。 NAT 描述 Intel 64 位处理器中的寄存器标志,该标志指示延迟推理异常。

DBG_ATTRIB_VALUE_AUTOEXPANDED
指示值 DEBUG_PROPERTY_INFO::bstrValue 可能已自动展开。

DBG_ATTRIB_VALUE_TIMEOUT
指示评估已超时。

DBG_ATTRIB_VALUE_RAW_STRING
指示中的 DEBUG_PROPERTY_INFO::bstrValue 值可以由原始字符串表示。

DBG_ATTRIB_VALUE_CUSTOM_VIEWER
指示此属性至少有一个与之关联的自定义查看器。

DBG_ATTRIB_ACCESS_NONE
指示既没有publicprivate类型访问,也没有protected类型访问的对象。

DBG_ATTRIB_ACCESS_PUBLIC
表示对象具有公共访问。

DBG_ATTRIB_ACCESS_PRIVATE
表示对象具有私有访问。

DBG_ATTRIB_ACCESS_PROTECTED
表示对象具有受保护的访问。

DBG_ATTRIB_ACCESS_FINAL
表示对象具有最终访问。

DBG_ATTRIB_ACCESS_ALL
用于从 DBG_ATTRIB_FLAGS中提取访问属性的掩码。

DBG_ATTRIB_STORAGE_NONE
指示没有指定的存储类型。

DBG_ATTRIB_STORAGE_GLOBAL
表示全局存储。

DBG_ATTRIB_STORAGE_STATIC
表示静态存储。

DBG_ATTRIB_STORAGE_REGISTER
指示寄存器中的存储。

DBG_ATTRIB_STORAGE_ALL
用于从 DBG_ATTRIB_FLAGS中提取存储属性的掩码。

DBG_ATTRIB_TYPE_NONE
指示没有类型修饰符。

DBG_ATTRIB_TYPE_VIRTUAL
指示对象的类型为虚拟。

DBG_ATTRIB_TYPE_CONSTANT
表示对象的类型是常量。

DBG_ATTRIB_TYPE_SYNCHRONIZED
指示对象类型已同步。

DBG_ATTRIB_TYPE_VOLATILE
指示对象的类型是可变的。

DBG_ATTRIB_TYPE_ALL
用于从 DBG_ATTRIB_FLAGS中提取类型属性的掩码。

DBG_ATTRIB_DATA
指示此对象是数据字段。

DBG_ATTRIB_METHOD
指示此对象是一种方法。

DBG_ATTRIB_PROPERTY
指示此对象是一个属性。

DBG_ATTRIB_CLASS
指示此对象是类。

DBG_ATTRIB_BASECLASS
指示此对象是基类。

DBG_ATTRIB_INTERFACE
指示此对象是接口。

DBG_ATTRIB_INNERCLASS
指示此对象是内部类。

DBG_ATTRIB_MOSTDERIVED
指示此对象是“最派生的”。 术语“最派生”是指对象的实际类型,而不是其引用的类型。

DBG_ATTRIB_CHILD_ALL
指示通过DBG_ATTRIB_MOSTDERIVEDDBG_ATTRIB_DATA掩码。

DBG_ATTRIB_MULTI_CUSTOM_VIEWERS
指示对象具有多个与之关联的自定义查看器。

备注

注意

此枚举中的值实际上未在 C# 的程序集中定义。 相反,必须将定义复制到源文件。

这些标志还用于筛选对象的子级,例如,作为参数 传递给 EnumChildren 时。 这些值可以与按位 OR组合。

标志DBG_ATTRIB_VALUE_CUSTOM_VIEWER指示 Visual Studio 从 IDebugProperty2 接口获取 IDebugProperty3 接口,并为自定义查看器列表调用 GetCustomViewerList

要求

标头:msdbg.h

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

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

另请参阅