Share via


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 publictiene acceso a , privateni 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_MOSTDERIVEDde 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 ORbit .

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

Consulte también