Поделиться через


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
Указывает, что для этого объекта был создан идентификатор.

DBG_ATTRIB_OBJ_CAN_HAVE_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 описывает флаг регистрации в 64-разрядных процессорах Intel, указывающий на отложенные спекулятивные исключения.

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
Указывает объект, который не имеет доступа ни protected к типу, privateни publicк типу.

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_DATA DBG_ATTRIB_MOSTDERIVED.

DBG_ATTRIB_MULTI_CUSTOM_VIEWERS
Указывает, что объект имеет несколько пользовательских зрителей, связанных с ним.

Замечания

Примечание.

Значения в этом перечислении фактически не определены в сборке для C#. Вместо этого необходимо скопировать определения в исходный файл.

Эти флаги также используются для фильтрации дочерних элементов объекта, например при передаче в качестве аргумента EnumChildren. Значения могут сочетаться с побитовой.OR

Флаг DBG_ATTRIB_VALUE_CUSTOM_VIEWER — это указание Visual Studio для получения интерфейса IDebugProperty3 из интерфейса IDebugProperty2 и вызова GetCustomViewerList для списка пользовательских средств просмотра.

Requirements

Заголовок: msdbg.h

Пространство имен: Microsoft.VisualStudio.Debugger.Interop

Сборка: Microsoft.VisualStudio.Debugger.Interop.dll

См. также