DBG_ATTRIB_FLAGS

Descreve vários atributos para um IDebugProperty2 ou uma interface IDebugReference2. Membro da estrutura DEBUG_PROPERTY_INFO .

Sintaxe

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

Membros

DBG_ATTRIB_NONE
Indica nenhum atributo.

DBG_ATTRIB_ALL
Indica todos os atributos.

DBG_ATTRIB_OBJ_IS_EXPANDABLE
Indica que a propriedade ou referência tem filhos.

DBG_ATTRIB_OBJ_HAS_ID
Indica que uma ID para este objeto foi criada.

DBG_ATTRIB_OBJ_CAN_HAVE_ID
Indica que uma ID para esse objeto pode ser criada.

DBG_ATTRIB_VALUE_READONLY
Indica que o valor é somente leitura.

DBG_ATTRIB_VALUE_ERROR
Indica que o valor é um erro.

DBG_ATTRIB_VALUE_SIDE_EFFECT
Indica que a avaliação teve um efeito colateral.

DBG_ATTRIB_OVERLOADED_CONTAINER
Indica que essa propriedade é realmente um contêiner de sobrecargas.

DBG_ATTRIB_VALUE_BOOLEAN
Indica que o valor em DEBUG_PROPERTY_INFO::bstrValue é booleano.

DBG_ATTRIB_VALUE_BOOLEAN_TRUE
Indica que o valor em DEBUG_PROPERTY_INFO::bstrValue é booleano e TRUE.

DBG_ATTRIB_VALUE_INVALID
Indica que o valor no DEBUG_PROPERTY_INFO::bstrValue não é válido.

DBG_ATTRIB_VALUE_NAT
Indica que o valor em DEBUG_PROPERTY_INFO::bstrValue "não é uma coisa" (NAT). NAT descreve um sinalizador de registro nos processadores Intel de 64 bits que indica exceções especulativas adiadas.

DBG_ATTRIB_VALUE_AUTOEXPANDED
Indica que o valor em DEBUG_PROPERTY_INFO::bstrValue possivelmente foi expandido automaticamente.

DBG_ATTRIB_VALUE_TIMEOUT
Indica que uma avaliação atingiu o tempo limite.

DBG_ATTRIB_VALUE_RAW_STRING
Indica que o valor em DEBUG_PROPERTY_INFO::bstrValue pode ser representado por uma cadeia de caracteres bruta.

DBG_ATTRIB_VALUE_CUSTOM_VIEWER
Indica que essa propriedade tem pelo menos um visualizador personalizado associado a ela.

DBG_ATTRIB_ACCESS_NONE
Indica um objeto que não tem acesso a public, privatenem protected tipo.

DBG_ATTRIB_ACCESS_PUBLIC
Indica um objeto que tem acesso público.

DBG_ATTRIB_ACCESS_PRIVATE
Indica um objeto que tem acesso privado.

DBG_ATTRIB_ACCESS_PROTECTED
Indica um objeto que tem acesso protegido.

DBG_ATTRIB_ACCESS_FINAL
Indica um objeto que tem acesso final.

DBG_ATTRIB_ACCESS_ALL
Máscara para extrair os atributos de acesso do DBG_ATTRIB_FLAGS.

DBG_ATTRIB_STORAGE_NONE
Indica que não há nenhum tipo de armazenamento especificado.

DBG_ATTRIB_STORAGE_GLOBAL
Indica o armazenamento global.

DBG_ATTRIB_STORAGE_STATIC
Indica o armazenamento estático.

DBG_ATTRIB_STORAGE_REGISTER
Indica o armazenamento no registro.

DBG_ATTRIB_STORAGE_ALL
Máscara para extrair os atributos de armazenamento do DBG_ATTRIB_FLAGS.

DBG_ATTRIB_TYPE_NONE
Indica que não há nenhum modificador de tipo.

DBG_ATTRIB_TYPE_VIRTUAL
Indica que o tipo de objeto é virtual.

DBG_ATTRIB_TYPE_CONSTANT
Indica que o tipo de objeto é constante.

DBG_ATTRIB_TYPE_SYNCHRONIZED
Indica que o tipo de objeto está sincronizado.

DBG_ATTRIB_TYPE_VOLATILE
Indica que o tipo de objeto é volátil.

DBG_ATTRIB_TYPE_ALL
Máscara para extrair os atributos de tipo do DBG_ATTRIB_FLAGS.

DBG_ATTRIB_DATA
Indica que esse objeto é um campo de dados.

DBG_ATTRIB_METHOD
Indica que esse objeto é um método.

DBG_ATTRIB_PROPERTY
Indica que esse objeto é uma propriedade.

DBG_ATTRIB_CLASS
Indica que esse objeto é uma classe.

DBG_ATTRIB_BASECLASS
Indica que esse objeto é uma classe base.

DBG_ATTRIB_INTERFACE
Indica que esse objeto é uma interface.

DBG_ATTRIB_INNERCLASS
Indica que esse objeto é uma classe interna.

DBG_ATTRIB_MOSTDERIVED
Indica que esse objeto é 'mais derivado'. O termo "mais derivado" significa o tipo real do objeto, e não o tipo de sua referência.

DBG_ATTRIB_CHILD_ALL
Indica uma máscara de através DBG_ATTRIB_MOSTDERIVEDde DBG_ATTRIB_DATA .

DBG_ATTRIB_MULTI_CUSTOM_VIEWERS
Indica que o objeto tem vários visualizadores personalizados associados a ele.

Comentários

Observação

Os valores nessa enumeração não são realmente definidos no assembly para C#. Em vez disso, você deve copiar as definições para o arquivo de origem.

Esses sinalizadores também são usados para filtrar filhos de um objeto, por exemplo, quando passados como um argumento para EnumChildren. Os valores podem ser combinados com um bit ORa bit .

O DBG_ATTRIB_VALUE_CUSTOM_VIEWER sinalizador é uma indicação para o Visual Studio para obter a interface IDebugProperty3 da interface IDebugProperty2 e chamar GetCustomViewerList para obter uma lista de visualizadores personalizados.

Requisitos

Cabeçalho: msdbg.h

Espaço para nome: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Confira também