DBG_ATTRIB_FLAGS
Describe varios atributos para una interfaz IDebugProperty2 o IDebugReference2 . Miembro de la estructura DEBUG_PROPERTY_INFO .
Sintaxis
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
Miembros
DBG_ATTRIB_NONE
Indica que no hay atributos.
DBG_ATTRIB_ALL
Indica todos los atributos.
DBG_ATTRIB_OBJ_IS_EXPANDABLE
Indica que la propiedad o referencia tiene elementos secundarios.
DBG_ATTRIB_OBJ_HAS_ID
Indica que se ha creado un identificador para este objeto.
DBG_ATTRIB_OBJ_CAN_HAVE_ID
Indica que se puede crear un identificador para este objeto.
DBG_ATTRIB_VALUE_READONLY
Indica que el valor es de solo lectura.
DBG_ATTRIB_VALUE_ERROR
Indica que el valor es un error.
DBG_ATTRIB_VALUE_SIDE_EFFECT
Indica que la evaluación tuvo un efecto secundario.
DBG_ATTRIB_OVERLOADED_CONTAINER
Indica que esta propiedad es realmente un contenedor de sobrecargas.
DBG_ATTRIB_VALUE_BOOLEAN
Indica que el valor de DEBUG_PROPERTY_INFO::bstrValue
es booleano.
DBG_ATTRIB_VALUE_BOOLEAN_TRUE
Indica que el valor de DEBUG_PROPERTY_INFO::bstrValue
es booleano y TRUE
.
DBG_ATTRIB_VALUE_INVALID
Indica que el valor de DEBUG_PROPERTY_INFO::bstrValue
no es válido.
DBG_ATTRIB_VALUE_NAT
Indica que el valor de es DEBUG_PROPERTY_INFO::bstrValue
"no algo" (NAT). NAT describe una marca de registro en procesadores Intel de 64 bits que indica excepciones especulativas diferidas.
DBG_ATTRIB_VALUE_AUTOEXPANDED
Indica que el valor de en DEBUG_PROPERTY_INFO::bstrValue
posiblemente se ha expandido automáticamente.
DBG_ATTRIB_VALUE_TIMEOUT
Indica que una evaluación ha agotado el tiempo de espera.
DBG_ATTRIB_VALUE_RAW_STRING
Indica que el valor de puede DEBUG_PROPERTY_INFO::bstrValue
representarse mediante una cadena sin formato.
DBG_ATTRIB_VALUE_CUSTOM_VIEWER
Indica que esta propiedad tiene al menos un visor personalizado asociado.
DBG_ATTRIB_ACCESS_NONE
Indica un objeto que no public
tiene acceso a , private
ni protected
de tipo.
DBG_ATTRIB_ACCESS_PUBLIC
Indica un objeto que tiene acceso público.
DBG_ATTRIB_ACCESS_PRIVATE
Indica un objeto que tiene acceso privado.
DBG_ATTRIB_ACCESS_PROTECTED
Indica un objeto que tiene acceso protegido.
DBG_ATTRIB_ACCESS_FINAL
Indica un objeto que tiene acceso final.
DBG_ATTRIB_ACCESS_ALL
Máscara para extraer los atributos de acceso de DBG_ATTRIB_FLAGS
.
DBG_ATTRIB_STORAGE_NONE
Indica que no hay ningún tipo de almacenamiento especificado.
DBG_ATTRIB_STORAGE_GLOBAL
Indica almacenamiento global.
DBG_ATTRIB_STORAGE_STATIC
Indica almacenamiento estático.
DBG_ATTRIB_STORAGE_REGISTER
Indica el almacenamiento en el registro.
DBG_ATTRIB_STORAGE_ALL
Máscara para extraer los atributos de almacenamiento de DBG_ATTRIB_FLAGS
.
DBG_ATTRIB_TYPE_NONE
Indica que no hay ningún modificador de tipo.
DBG_ATTRIB_TYPE_VIRTUAL
Indica que el tipo de objeto es virtual.
DBG_ATTRIB_TYPE_CONSTANT
Indica que el tipo de objeto es constante.
DBG_ATTRIB_TYPE_SYNCHRONIZED
Indica que el tipo de objeto está sincronizado.
DBG_ATTRIB_TYPE_VOLATILE
Indica que el tipo de objeto es volátil.
DBG_ATTRIB_TYPE_ALL
Máscara para extraer los atributos de tipo de DBG_ATTRIB_FLAGS
.
DBG_ATTRIB_DATA
Indica que este objeto es un campo de datos.
DBG_ATTRIB_METHOD
Indica que este objeto es un método .
DBG_ATTRIB_PROPERTY
Indica que este objeto es una propiedad .
DBG_ATTRIB_CLASS
Indica que este objeto es una clase.
DBG_ATTRIB_BASECLASS
Indica que este objeto es una clase base.
DBG_ATTRIB_INTERFACE
Indica que este objeto es una interfaz.
DBG_ATTRIB_INNERCLASS
Indica que este objeto es una clase interna.
DBG_ATTRIB_MOSTDERIVED
Indica que este objeto es "más derivado". El término "más derivado" significa el tipo real del objeto y no el tipo de su referencia.
DBG_ATTRIB_CHILD_ALL
Indica una máscara de a través DBG_ATTRIB_MOSTDERIVED
de DBG_ATTRIB_DATA
.
DBG_ATTRIB_MULTI_CUSTOM_VIEWERS
Indica que el objeto tiene varios visores personalizados asociados.
Comentarios
Nota:
Los valores de esta enumeración no se definen realmente en el ensamblado para C#. En su lugar, debe copiar las definiciones en el archivo de origen.
Estas marcas también se usan para filtrar elementos secundarios de un objeto, por ejemplo, cuando se pasan como argumento a EnumChildren. Los valores se pueden combinar con un bit a OR
bit .
La DBG_ATTRIB_VALUE_CUSTOM_VIEWER
marca es una indicación de Visual Studio para obtener la interfaz IDebugProperty3 de la interfaz IDebugProperty2 y llamar a GetCustomViewerList para obtener una lista de visores personalizados.
Requisitos
Encabezado: msdbg.h
Espacio de nombres: Microsoft.VisualStudio.Debugger.Interop
Ensamblado: Microsoft.VisualStudio.Debugger.Interop.dll