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