DBG_ATTRIB_FLAGSDBG_ATTRIB_FLAGS

Describe los distintos atributos para un IDebugProperty2 o un IDebugReference2 interfaz.Describes various attributes for an IDebugProperty2 or an IDebugReference2 interface. Miembro de la DEBUG_PROPERTY_INFO estructura.Member of the DEBUG_PROPERTY_INFO structure.

SintaxisSyntax

#define DBG_ATTRIB_NONE                 0x0000000000000000,  
#define DBG_ATTRIB_ALL                  0x00000000ffffffff,  

// Attributes about the object itself  

#define DBG_ATTRIB_OBJ_IS_EXPANDABLE    0x0000000000000001,  
#define DBG_ATTRIB_OBJ_HAS_ID           0x0000000000000002,  
#define DBG_ATTRIB_OBJ_CAN_HAVE_ID      0x0000000000000004,  

// Attributes about the value of the object  

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

// Attributes about field access types for the object  

#define DBG_ATTRIB_ACCESS_NONE          0x0000000000010000,  
#define DBG_ATTRIB_ACCESS_PUBLIC        0x0000000000020000,  
#define DBG_ATTRIB_ACCESS_PRIVATE       0x0000000000040000,  
#define DBG_ATTRIB_ACCESS_PROTECTED     0x0000000000080000,  
#define DBG_ATTRIB_ACCESS_FINAL         0x0000000000100000,  
#define DBG_ATTRIB_ACCESS_ALL           0x00000000001f0000,  

// Attributes for the storage types of the object  

#define DBG_ATTRIB_STORAGE_NONE         0x0000000001000000,  
#define DBG_ATTRIB_STORAGE_GLOBAL       0x0000000002000000,  
#define DBG_ATTRIB_STORAGE_STATIC       0x0000000004000000,  
#define DBG_ATTRIB_STORAGE_REGISTER     0x0000000008000000,  
#define DBG_ATTRIB_STORAGE_ALL          0x000000000f000000,  

// Attributes for the type modifiers on the object  

#define DBG_ATTRIB_TYPE_NONE            0x0000000100000000,  
#define DBG_ATTRIB_TYPE_VIRTUAL         0x0000000200000000,  
#define DBG_ATTRIB_TYPE_CONSTANT        0x0000000400000000,  
#define DBG_ATTRIB_TYPE_SYNCHRONIZED    0x0000000800000000,  
#define DBG_ATTRIB_TYPE_VOLATILE        0x0000001000000000,  
#define DBG_ATTRIB_TYPE_ALL             0x0000001f00000000,  

// Attributes that describe the type of object  

#define DBG_ATTRIB_DATA                 0x0000010000000000,  
#define DBG_ATTRIB_METHOD               0x0000020000000000,  
#define DBG_ATTRIB_PROPERTY             0x0000040000000000,  
#define DBG_ATTRIB_CLASS                0x0000080000000000,  
#define DBG_ATTRIB_BASECLASS            0x0000100000000000,  
#define DBG_ATTRIB_INTERFACE            0x0000200000000000,  
#define DBG_ATTRIB_INNERCLASS           0x0000400000000000,  
#define DBG_ATTRIB_MOSTDERIVED          0x0000800000000000,  
#define DBG_ATTRIB_CHILD_ALL            0x0000ff0000000000,  

// Miscellaneous attributes  

#define DBG_ATTRIB_MULTI_CUSTOM_VIEWERS 0x0001000000000000  

typedef UINT64 DBG_ATTRIB_FLAGS;  
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  

MiembrosMembers

DBG_ATTRIB_NONEDBG_ATTRIB_NONE
Indica que no hay atributos.Indicates no attributes.

DBG_ATTRIB_ALLDBG_ATTRIB_ALL
Indica que todos los atributos.Indicates all attributes.

DBG_ATTRIB_OBJ_IS_EXPANDABLEDBG_ATTRIB_OBJ_IS_EXPANDABLE
Indica que la propiedad o referencia tiene elementos secundarios.Indicates that the reference or property has children.

DBG_ATTRIB_OBJ_HAS_IDDBG_ATTRIB_OBJ_HAS_ID
Indica que se ha creado un identificador para este objeto.Indicates that an ID for this object has been created.

DBG_ATTRIB_OBJ_CAN_HAVE_IDDBG_ATTRIB_OBJ_CAN_HAVE_ID
Indica que se puede crear un identificador para este objeto.Indicates that an ID for this object can be created.

DBG_ATTRIB_VALUE_READONLYDBG_ATTRIB_VALUE_READONLY
Indica que el valor es de solo lectura.Indicates that the value is read-only.

DBG_ATTRIB_VALUE_ERRORDBG_ATTRIB_VALUE_ERROR
Indica que el valor es un error.Indicates that the value is an error.

DBG_ATTRIB_VALUE_SIDE_EFFECTDBG_ATTRIB_VALUE_SIDE_EFFECT
Indica que la evaluación ha tenido un efecto secundario.Indicates that the evaluation had a side effect.

DBG_ATTRIB_OVERLOADED_CONTAINERDBG_ATTRIB_OVERLOADED_CONTAINER
Indica que esta propiedad es realmente un contenedor de sobrecargas.Indicates that this property is really a container of overloads.

DBG_ATTRIB_VALUE_BOOLEANDBG_ATTRIB_VALUE_BOOLEAN
Indica que el valor de DEBUG_PROPERTY_INFO::bstrValue es un valor booleano.Indicates that the value in DEBUG_PROPERTY_INFO::bstrValue is Boolean.

DBG_ATTRIB_VALUE_BOOLEAN_TRUEDBG_ATTRIB_VALUE_BOOLEAN_TRUE
Indica que el valor de DEBUG_PROPERTY_INFO::bstrValue es booleano y TRUE.Indicates that the value in DEBUG_PROPERTY_INFO::bstrValue is Boolean and TRUE.

DBG_ATTRIB_VALUE_INVALIDDBG_ATTRIB_VALUE_INVALID
Indica que el valor de DEBUG_PROPERTY_INFO::bstrValue no es válido.Indicates that the value in DEBUG_PROPERTY_INFO::bstrValue is not valid.

DBG_ATTRIB_VALUE_NATDBG_ATTRIB_VALUE_NAT
Indica que el valor de DEBUG_PROPERTY_INFO::bstrValue es "no algo" (NAT).Indicates that the value in DEBUG_PROPERTY_INFO::bstrValue is "not a thing" (NAT). NAT describe una marca de registro en procesadores Intel de 64 bits que indica las excepciones especulativas diferidas.NAT describes a register flag in Intel 64-bit processors that indicates deferred speculative exceptions.

DBG_ATTRIB_VALUE_AUTOEXPANDEDDBG_ATTRIB_VALUE_AUTOEXPANDED
Indica que el valor de DEBUG_PROPERTY_INFO::bstrValue ha sido posiblemente expande automáticamente.Indicates that the value in DEBUG_PROPERTY_INFO::bstrValue has possibly been auto-expanded.

DBG_ATTRIB_VALUE_TIMEOUTDBG_ATTRIB_VALUE_TIMEOUT
Indica que una evaluación se ha superado el tiempo de espera.Indicates that an evaluation has timed-out.

DBG_ATTRIB_VALUE_RAW_STRINGDBG_ATTRIB_VALUE_RAW_STRING
Indica que el valor de DEBUG_PROPERTY_INFO::bstrValue puede representarse mediante una cadena sin formato.Indicates that the value in DEBUG_PROPERTY_INFO::bstrValue can be represented by a raw string.

DBG_ATTRIB_VALUE_CUSTOM_VIEWERDBG_ATTRIB_VALUE_CUSTOM_VIEWER
Indica que esta propiedad no tiene al menos un visor personalizado asociado con él.Indicates that this property has at least one custom viewer associated with it.

DBG_ATTRIB_ACCESS_NONEDBG_ATTRIB_ACCESS_NONE
Indica un objeto que no haya ninguno public, private, ni protected tipo de acceso.Indicates an object that has neither public, private, nor protected type access.

DBG_ATTRIB_ACCESS_PUBLICDBG_ATTRIB_ACCESS_PUBLIC
Indica un objeto que tiene acceso público.Indicates an object that has public access.

DBG_ATTRIB_ACCESS_PRIVATEDBG_ATTRIB_ACCESS_PRIVATE
Indica un objeto que tiene acceso privado.Indicates an object that has private access.

DBG_ATTRIB_ACCESS_PROTECTEDDBG_ATTRIB_ACCESS_PROTECTED
Indica un objeto que tiene acceso protegido.Indicates an object that has protected access.

DBG_ATTRIB_ACCESS_FINALDBG_ATTRIB_ACCESS_FINAL
Indica un objeto que tiene acceso final.Indicates an object that has final access.

DBG_ATTRIB_ACCESS_ALLDBG_ATTRIB_ACCESS_ALL
Máscara para extraer los atributos de acceso de DBG_ATTRIB_FLAGS.Mask to extract the access attributes from DBG_ATTRIB_FLAGS.

DBG_ATTRIB_STORAGE_NONEDBG_ATTRIB_STORAGE_NONE
Indica que no hay ningún tipo de almacenamiento especificado.Indicates that there is no storage type specified.

DBG_ATTRIB_STORAGE_GLOBALDBG_ATTRIB_STORAGE_GLOBAL
Indica almacenamiento global.Indicates global storage.

DBG_ATTRIB_STORAGE_STATICDBG_ATTRIB_STORAGE_STATIC
Indica almacenamiento estático.Indicates static storage.

DBG_ATTRIB_STORAGE_REGISTERDBG_ATTRIB_STORAGE_REGISTER
Indica almacenamiento en el registro.Indicates storage in the register.

DBG_ATTRIB_STORAGE_ALLDBG_ATTRIB_STORAGE_ALL
Máscara para extraer los atributos de almacenamiento de DBG_ATTRIB_FLAGS.Mask to extract the storage attributes from DBG_ATTRIB_FLAGS.

DBG_ATTRIB_TYPE_NONEDBG_ATTRIB_TYPE_NONE
Indica que no hay ningún modificador de tipo.Indicates that there is no type modifier.

DBG_ATTRIB_TYPE_VIRTUALDBG_ATTRIB_TYPE_VIRTUAL
Indica que el tipo de objeto es virtual.Indicates that the type of object is virtual.

DBG_ATTRIB_TYPE_CONSTANTDBG_ATTRIB_TYPE_CONSTANT
Indica que el tipo de objeto es constante.Indicates that the type of object is constant.

DBG_ATTRIB_TYPE_SYNCHRONIZEDDBG_ATTRIB_TYPE_SYNCHRONIZED
Indica que el tipo de objeto está sincronizado.Indicates that the type of object is synchronized.

DBG_ATTRIB_TYPE_VOLATILEDBG_ATTRIB_TYPE_VOLATILE
Indica que el tipo de objeto es volátil.Indicates that the type of object is volatile.

DBG_ATTRIB_TYPE_ALLDBG_ATTRIB_TYPE_ALL
Máscara para extraer los atributos de tipo de DBG_ATTRIB_FLAGS.Mask to extract the type attributes from DBG_ATTRIB_FLAGS.

DBG_ATTRIB_DATADBG_ATTRIB_DATA
Indica que este objeto es un campo de datos.Indicates that this object is a data field.

DBG_ATTRIB_METHODDBG_ATTRIB_METHOD
Indica que este objeto es un método.Indicates that this object is a method.

DBG_ATTRIB_PROPERTYDBG_ATTRIB_PROPERTY
Indica que este objeto es una propiedad.Indicates that this object is a property.

DBG_ATTRIB_CLASSDBG_ATTRIB_CLASS
Indica que este objeto es una clase.Indicates that this object is a class.

DBG_ATTRIB_BASECLASSDBG_ATTRIB_BASECLASS
Indica que este objeto es una clase base.Indicates that this object is a base class.

DBG_ATTRIB_INTERFACEDBG_ATTRIB_INTERFACE
Indica que este objeto es una interfaz.Indicates that this object is an interface.

DBG_ATTRIB_INNERCLASSDBG_ATTRIB_INNERCLASS
Indica que este objeto es una clase interna.Indicates that this object is an inner class.

DBG_ATTRIB_MOSTDERIVEDDBG_ATTRIB_MOSTDERIVED
Indica que este objeto es 'más derivado'.Indicates that this object is 'most-derived'. El término "más derivado" significa que el tipo real del objeto y no el tipo de su referencia.The term "most-derived" means the actual type of the object, and not the type of its reference.

DBG_ATTRIB_CHILD_ALLDBG_ATTRIB_CHILD_ALL
Indica una máscara de DBG_ATTRIB_DATA a través de DBG_ATTRIB_MOSTDERIVED.Indicates a mask of DBG_ATTRIB_DATA through DBG_ATTRIB_MOSTDERIVED.

DBG_ATTRIB_MULTI_CUSTOM_VIEWERSDBG_ATTRIB_MULTI_CUSTOM_VIEWERS
Indica que el objeto tiene varios visores personalizados asociados con él.Indicates that the object has multiple custom viewers associated with it.

ComentariosRemarks

Nota

Los valores de esta enumeración no son realmente definidos en el ensamblado de C#.The values in this enumeration are not actually defined in the assembly for C#. En su lugar, debe copiar las definiciones en el archivo de origen.Instead, you must copy the definitions to your source file.

Estas marcas también se usan para filtrar los elementos secundarios de un objeto, por ejemplo, cuando se pasa como argumento pasado a EnumChildren.These flags are also used to filter children of an object, for example, when passed as an argument to EnumChildren. Los valores se pueden combinar con un bit a bit OR.The values may be combined with a bitwise OR.

El DBG_ATTRIB_VALUE_CUSTOM_VIEWER marca es una indicación para Programa para la mejoraVisual Studio para obtener la IDebugProperty3 interfaz desde el IDebugProperty2 interfaz y llame al método GetCustomViewerList para obtener una lista de visores personalizados.The DBG_ATTRIB_VALUE_CUSTOM_VIEWER flag is an indication to Programa para la mejoraVisual Studio to obtain the IDebugProperty3 interface from the IDebugProperty2 interface and call GetCustomViewerList for a list of custom viewers.

RequisitosRequirements

Encabezado: msdbg.hHeader: msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.InteropNamespace: Microsoft.VisualStudio.Debugger.Interop

Ensamblado: Microsoft.VisualStudio.Debugger.Interop.dllAssembly: Microsoft.VisualStudio.Debugger.Interop.dll

Vea tambiénSee Also

Enumeraciones Enumerations
IDebugProperty2 IDebugProperty2
IDebugProperty3 IDebugProperty3
IDebugReference2 IDebugReference2
DEBUG_PROPERTY_INFODEBUG_PROPERTY_INFO