Condividi tramite


DBG_ATTRIB_FLAGS

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

#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

Membri

  • DBG_ATTRIB_NONE
    non indica attributi.

  • DBG_ATTRIB_ALL
    indica tutti gli attributi.

  • DBG_ATTRIB_OBJ_IS_EXPANDABLE
    indica che il riferimento o la proprietà ha figli.

  • DBG_ATTRIB_OBJ_HAS_ID
    Indica che un ID per la creazione di questo oggetto.

  • DBG_ATTRIB_OBJ_CAN_HAVE_ID
    Indica che un ID per questo oggetto può essere creato.

  • 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 un effetto collaterale.

  • DBG_ATTRIB_OVERLOADED_CONTAINER
    Indica che questa proprietà è effettivamente un contenitore degli overload.

  • DBG_ATTRIB_VALUE_BOOLEAN
    Indica che il valore in DEBUG_PROPERTY_INFO::bstrValue è un valore booleano.

  • DBG_ATTRIB_VALUE_BOOLEAN_TRUE
    Indica che il valore in DEBUG_PROPERTY_INFO::bstrValue è un valore boolean 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 è„ (NAT). Il NAT descrive un flag del registro in processore a 64 bit Intel che indica le eccezioni speculative differite.

  • DBG_ATTRIB_VALUE_AUTOEXPANDED
    Indica che il valore in DEBUG_PROPERTY_INFO::bstrValue eventualmente auto-è stato espanso.

  • DBG_ATTRIB_VALUE_TIMEOUT
    indica che una valutazione ha cronometrato-fuori.

  • 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 questa proprietà è associata almeno un visualizzatore personalizzato.

  • DBG_ATTRIB_ACCESS_NONE
    Indica un oggetto che non ha né public, private, né accesso del tipo di protected .

  • DBG_ATTRIB_ACCESS_PUBLIC
    indica un oggetto che ha accesso pubblico.

  • DBG_ATTRIB_ACCESS_PRIVATE
    Indica un oggetto con accesso privato.

  • DBG_ATTRIB_ACCESS_PROTECTED
    indica un oggetto che ha accesso protetto.

  • DBG_ATTRIB_ACCESS_FINAL
    Indica un oggetto che dispone di accesso finale.

  • DBG_ATTRIB_ACCESS_ALL
    Maschera per disegnare gli attributi di accesso da DBG_ATTRIB_FLAGS.

  • DBG_ATTRIB_STORAGE_NONE
    Indica che non esiste un singolo tipo di archiviazione specificato.

  • DBG_ATTRIB_STORAGE_GLOBAL
    Indica archivio globale.

  • DBG_ATTRIB_STORAGE_STATIC
    Indica la memoria statica.

  • DBG_ATTRIB_STORAGE_REGISTER
    Indica l'archiviazione nel log.

  • DBG_ATTRIB_STORAGE_ALL
    Maschera per disegnare gli attributi di archiviazione da DBG_ATTRIB_FLAGS.

  • DBG_ATTRIB_TYPE_NONE
    Indica che non esiste 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 disegnare gli attributi del tipo da DBG_ATTRIB_FLAGS.

  • DBG_ATTRIB_DATA
    Indica che l'oggetto è un campo dati.

  • DBG_ATTRIB_METHOD
    Indica che l'oggetto è un metodo.

  • DBG_ATTRIB_PROPERTY
    Indica che è una proprietà.

  • DBG_ATTRIB_CLASS
    Indica che questo oggetto è una classe.

  • DBG_ATTRIB_BASECLASS
    Indica che questo oggetto è una classe 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 “più-è derivato„. Significa “più-derivati„ termine del tipo effettivo dell'oggetto e non il tipo del riferimento.

  • DBG_ATTRIB_CHILD_ALL
    indica una maschera di DBG_ATTRIB_DATA con DBG_ATTRIB_MOSTDERIVED.

  • DBG_ATTRIB_MULTI_CUSTOM_VIEWERS
    Indica che l'oggetto ha visualizzatori personalizzati più associati.

Note

Nota

I valori in questa enumerazione non sono effettivamente definiti nell'assembly per c#.Al contrario, è necessario copiare le definizioni al file di origine.

Questi flag vengono utilizzati per filtrare gli elementi figlio di un oggetto, ad esempio, una volta passati come argomento a IDebugProperty2:: EnumChildren. I valori possono essere combinate con ORbit per bit.

Il flag di DBG_ATTRIB_VALUE_CUSTOM_VIEWER è sufficiente a Visual Studio di ottenere IDebugProperty3 l'interfaccia IDebugProperty2 dall'interfaccia e la richiesta IDebugProperty3:: GetCustomViewerList per un elenco di visualizzatori personalizzati.

Requisiti

intestazione: msdbg.h

Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Vedere anche

Riferimenti

enumerazioni (debug di Visual Studio)

IDebugProperty2

IDebugProperty3

IDebugReference2

DEBUG_PROPERTY_INFORMATION