Condividi tramite


DBG_ATTRIB_FLAGS

Vengono descritti vari attributi per un'interfaccia IDebugProperty2 o IDebugReference2 . Membro della struttura DEBUG_PROPERTY_INFO .

Sintassi

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

Membri

DBG_ATTRIB_NONE
Indica nessun attributo.

DBG_ATTRIB_ALL
Indica tutti gli attributi.

DBG_ATTRIB_OBJ_IS_EXPANDABLE
Indica che il riferimento o la proprietà contiene figli.

DBG_ATTRIB_OBJ_HAS_ID
Indica che è stato creato un ID per questo oggetto.

DBG_ATTRIB_OBJ_CAN_HAVE_ID
Indica che è possibile creare un ID per questo oggetto.

DBG_ATTRIB_VALUE_READONLY
Indica che il valore è di sola lettura.

DBG_ATTRIB_VALUE_ERROR
Indica che il valore è un errore.

DBG_ATTRIB_VALUE_SIDE_EFFECT
Indica che la valutazione ha avuto un effetto collaterale.

DBG_ATTRIB_OVERLOADED_CONTAINER
Indica che questa proprietà è realmente un contenitore di overload.

DBG_ATTRIB_VALUE_BOOLEAN
Indica che il valore in DEBUG_PROPERTY_INFO::bstrValue è Boolean.

DBG_ATTRIB_VALUE_BOOLEAN_TRUE
Indica che il valore in DEBUG_PROPERTY_INFO::bstrValue è booleano e TRUE.

DBG_ATTRIB_VALUE_INVALID
Indica che il valore in DEBUG_PROPERTY_INFO::bstrValue non è valido.

DBG_ATTRIB_VALUE_NAT
Indica che il valore in DEBUG_PROPERTY_INFO::bstrValue è "non un elemento" (NAT). NAT descrive un flag di registro nei processori Intel a 64 bit che indica eccezioni speculative posticipate.

DBG_ATTRIB_VALUE_AUTOEXPANDED
Indica che il valore in DEBUG_PROPERTY_INFO::bstrValue è stato probabilmente espanso automaticamente.

DBG_ATTRIB_VALUE_TIMEOUT
Indica che è stato effettuato il timeout di una valutazione.

DBG_ATTRIB_VALUE_RAW_STRING
Indica che il valore in DEBUG_PROPERTY_INFO::bstrValue può essere rappresentato da una stringa non elaborata.

DBG_ATTRIB_VALUE_CUSTOM_VIEWER
Indica che a questa proprietà è associato almeno un visualizzatore personalizzato.

DBG_ATTRIB_ACCESS_NONE
Indica un oggetto che non ha né public, privateprotected l'accesso al tipo.

DBG_ATTRIB_ACCESS_PUBLIC
Indica un oggetto con accesso pubblico.

DBG_ATTRIB_ACCESS_PRIVATE
Indica un oggetto con accesso privato.

DBG_ATTRIB_ACCESS_PROTECTED
Indica un oggetto con accesso protetto.

DBG_ATTRIB_ACCESS_FINAL
Indica un oggetto con accesso finale.

DBG_ATTRIB_ACCESS_ALL
Maschera per estrarre gli attributi di accesso da DBG_ATTRIB_FLAGS.

DBG_ATTRIB_STORAGE_NONE
Indica che non è stato specificato alcun tipo di archiviazione.

DBG_ATTRIB_STORAGE_GLOBAL
Indica l'archiviazione globale.

DBG_ATTRIB_STORAGE_STATIC
Indica l'archiviazione statica.

DBG_ATTRIB_STORAGE_REGISTER
Indica l'archiviazione nel registro.

DBG_ATTRIB_STORAGE_ALL
Maschera per estrarre gli attributi di archiviazione da DBG_ATTRIB_FLAGS.

DBG_ATTRIB_TYPE_NONE
Indica che non è presente alcun modificatore di tipo.

DBG_ATTRIB_TYPE_VIRTUAL
Indica che il tipo di oggetto è virtuale.

DBG_ATTRIB_TYPE_CONSTANT
Indica che il tipo di oggetto è costante.

DBG_ATTRIB_TYPE_SYNCHRONIZED
Indica che il tipo di oggetto è sincronizzato.

DBG_ATTRIB_TYPE_VOLATILE
Indica che il tipo di oggetto è volatile.

DBG_ATTRIB_TYPE_ALL
Maschera per estrarre gli attributi di tipo da DBG_ATTRIB_FLAGS.

DBG_ATTRIB_DATA
Indica che questo oggetto è un campo dati.

DBG_ATTRIB_METHOD
Indica che questo oggetto è un metodo.

DBG_ATTRIB_PROPERTY
Indica che questo oggetto è una proprietà .

DBG_ATTRIB_CLASS
Indica che questo oggetto è una classe.

DBG_ATTRIB_BASECLASS
Indica che questo oggetto è una classe di base.

DBG_ATTRIB_INTERFACE
Indica che questo oggetto è un'interfaccia.

DBG_ATTRIB_INNERCLASS
Indica che questo oggetto è una classe interna.

DBG_ATTRIB_MOSTDERIVED
Indica che questo oggetto è "derivato dalla maggior parte". Il termine "più derivato" indica il tipo effettivo dell'oggetto e non il tipo del relativo riferimento.

DBG_ATTRIB_CHILD_ALL
Indica una maschera di DBG_ATTRIB_DATA tramite DBG_ATTRIB_MOSTDERIVED.

DBG_ATTRIB_MULTI_CUSTOM_VIEWERS
Indica che all'oggetto sono associati più visualizzatori personalizzati.

Osservazioni:

Nota

I valori di questa enumerazione non vengono effettivamente definiti nell'assembly per C#. È invece necessario copiare le definizioni nel file di origine.

Questi flag vengono usati anche per filtrare gli elementi figlio di un oggetto, ad esempio quando vengono passati come argomento a EnumChildren. I valori possono essere combinati con un bit per ORbit.

Il DBG_ATTRIB_VALUE_CUSTOM_VIEWER flag indica a Visual Studio di ottenere l'interfaccia IDebugProperty3 dall'interfaccia IDebugProperty2 e chiamare GetCustomViewerList per un elenco di visualizzatori personalizzati.

Requisiti

Intestazione: msdbg.h

Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Vedi anche