DBG_ATTRIB_FLAGSDBG_ATTRIB_FLAGS

Décrit les différents attributs pour un IDebugProperty2 ou IDebugReference2 interface.Describes various attributes for an IDebugProperty2 or an IDebugReference2 interface. Membre de la DEBUG_PROPERTY_INFO structure.Member of the DEBUG_PROPERTY_INFO structure.

SyntaxeSyntax

#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  

MembresMembers

DBG_ATTRIB_NONEDBG_ATTRIB_NONE
Indique l'absence d'attribut.Indicates no attributes.

DBG_ATTRIB_ALLDBG_ATTRIB_ALL
Indique tous les attributs.Indicates all attributes.

DBG_ATTRIB_OBJ_IS_EXPANDABLEDBG_ATTRIB_OBJ_IS_EXPANDABLE
Indique que la référence ou la propriété a des enfants.Indicates that the reference or property has children.

DBG_ATTRIB_OBJ_HAS_IDDBG_ATTRIB_OBJ_HAS_ID
Indique qu’un ID pour cet objet a été créé.Indicates that an ID for this object has been created.

DBG_ATTRIB_OBJ_CAN_HAVE_IDDBG_ATTRIB_OBJ_CAN_HAVE_ID
Indique qu’un ID pour cet objet peut être créé.Indicates that an ID for this object can be created.

DBG_ATTRIB_VALUE_READONLYDBG_ATTRIB_VALUE_READONLY
Indique que la valeur est en lecture seule.Indicates that the value is read-only.

DBG_ATTRIB_VALUE_ERRORDBG_ATTRIB_VALUE_ERROR
Indique que la valeur est une erreur.Indicates that the value is an error.

DBG_ATTRIB_VALUE_SIDE_EFFECTDBG_ATTRIB_VALUE_SIDE_EFFECT
Indique que l’évaluation est un effet secondaire.Indicates that the evaluation had a side effect.

DBG_ATTRIB_OVERLOADED_CONTAINERDBG_ATTRIB_OVERLOADED_CONTAINER
Indique que cette propriété est réellement un conteneur de surcharges.Indicates that this property is really a container of overloads.

DBG_ATTRIB_VALUE_BOOLEANDBG_ATTRIB_VALUE_BOOLEAN
Indique que la valeur de DEBUG_PROPERTY_INFO::bstrValue est une valeur Boolean.Indicates that the value in DEBUG_PROPERTY_INFO::bstrValue is Boolean.

DBG_ATTRIB_VALUE_BOOLEAN_TRUEDBG_ATTRIB_VALUE_BOOLEAN_TRUE
Indique que la valeur de DEBUG_PROPERTY_INFO::bstrValue est booléen et TRUE.Indicates that the value in DEBUG_PROPERTY_INFO::bstrValue is Boolean and TRUE.

DBG_ATTRIB_VALUE_INVALIDDBG_ATTRIB_VALUE_INVALID
Indique que la valeur de DEBUG_PROPERTY_INFO::bstrValue n'est pas valide.Indicates that the value in DEBUG_PROPERTY_INFO::bstrValue is not valid.

DBG_ATTRIB_VALUE_NATDBG_ATTRIB_VALUE_NAT
Indique que la valeur de DEBUG_PROPERTY_INFO::bstrValue est «pas une chose» (NAT).Indicates that the value in DEBUG_PROPERTY_INFO::bstrValue is "not a thing" (NAT). NAT décrit un indicateur de Registre dans les processeurs Intel 64 bits qui indique les exceptions spéculatives différées.NAT describes a register flag in Intel 64-bit processors that indicates deferred speculative exceptions.

DBG_ATTRIB_VALUE_AUTOEXPANDEDDBG_ATTRIB_VALUE_AUTOEXPANDED
Indique que la valeur de DEBUG_PROPERTY_INFO::bstrValue a été probablement de développé automatiquement.Indicates that the value in DEBUG_PROPERTY_INFO::bstrValue has possibly been auto-expanded.

DBG_ATTRIB_VALUE_TIMEOUTDBG_ATTRIB_VALUE_TIMEOUT
Indique qu’une évaluation a expiré.Indicates that an evaluation has timed-out.

DBG_ATTRIB_VALUE_RAW_STRINGDBG_ATTRIB_VALUE_RAW_STRING
Indique que la valeur de DEBUG_PROPERTY_INFO::bstrValue peut être représenté par une chaîne brute.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
Indique qu’au moins une visionneuse personnalisée associée à cette propriété.Indicates that this property has at least one custom viewer associated with it.

DBG_ATTRIB_ACCESS_NONEDBG_ATTRIB_ACCESS_NONE
Indique un objet qui n’a pas public, private, ni protected type d’accès.Indicates an object that has neither public, private, nor protected type access.

DBG_ATTRIB_ACCESS_PUBLICDBG_ATTRIB_ACCESS_PUBLIC
Indique un objet qui possède un accès public.Indicates an object that has public access.

DBG_ATTRIB_ACCESS_PRIVATEDBG_ATTRIB_ACCESS_PRIVATE
Indique un objet qui possède un accès privé.Indicates an object that has private access.

DBG_ATTRIB_ACCESS_PROTECTEDDBG_ATTRIB_ACCESS_PROTECTED
Indique un objet qui possède un accès protégé.Indicates an object that has protected access.

DBG_ATTRIB_ACCESS_FINALDBG_ATTRIB_ACCESS_FINAL
Indique un objet qui possède un accès final.Indicates an object that has final access.

DBG_ATTRIB_ACCESS_ALLDBG_ATTRIB_ACCESS_ALL
Masque pour extraire les attributs d’accès à partir de DBG_ATTRIB_FLAGS.Mask to extract the access attributes from DBG_ATTRIB_FLAGS.

DBG_ATTRIB_STORAGE_NONEDBG_ATTRIB_STORAGE_NONE
Indique qu’il n’y a aucun type de stockage spécifié.Indicates that there is no storage type specified.

DBG_ATTRIB_STORAGE_GLOBALDBG_ATTRIB_STORAGE_GLOBAL
Indique un stockage global.Indicates global storage.

DBG_ATTRIB_STORAGE_STATICDBG_ATTRIB_STORAGE_STATIC
Indique un stockage statique.Indicates static storage.

DBG_ATTRIB_STORAGE_REGISTERDBG_ATTRIB_STORAGE_REGISTER
Indique un stockage dans le Registre.Indicates storage in the register.

DBG_ATTRIB_STORAGE_ALLDBG_ATTRIB_STORAGE_ALL
Masque pour extraire les attributs de stockage à partir de DBG_ATTRIB_FLAGS.Mask to extract the storage attributes from DBG_ATTRIB_FLAGS.

DBG_ATTRIB_TYPE_NONEDBG_ATTRIB_TYPE_NONE
Indique qu’il n’existe aucun modificateur de type.Indicates that there is no type modifier.

DBG_ATTRIB_TYPE_VIRTUALDBG_ATTRIB_TYPE_VIRTUAL
Indique que le type d’objet est virtuel.Indicates that the type of object is virtual.

DBG_ATTRIB_TYPE_CONSTANTDBG_ATTRIB_TYPE_CONSTANT
Indique que le type d'objet est constant.Indicates that the type of object is constant.

DBG_ATTRIB_TYPE_SYNCHRONIZEDDBG_ATTRIB_TYPE_SYNCHRONIZED
Indique que le type d’objet est synchronisé.Indicates that the type of object is synchronized.

DBG_ATTRIB_TYPE_VOLATILEDBG_ATTRIB_TYPE_VOLATILE
Indique que le type d’objet est volatil.Indicates that the type of object is volatile.

DBG_ATTRIB_TYPE_ALLDBG_ATTRIB_TYPE_ALL
Masque pour extraire les attributs de type à partir de DBG_ATTRIB_FLAGS.Mask to extract the type attributes from DBG_ATTRIB_FLAGS.

DBG_ATTRIB_DATADBG_ATTRIB_DATA
Indique que cet objet est un champ de données.Indicates that this object is a data field.

DBG_ATTRIB_METHODDBG_ATTRIB_METHOD
Indique que cet objet est une méthode.Indicates that this object is a method.

DBG_ATTRIB_PROPERTYDBG_ATTRIB_PROPERTY
Indique que cet objet est une propriété.Indicates that this object is a property.

DBG_ATTRIB_CLASSDBG_ATTRIB_CLASS
Indique que cet objet est une classe.Indicates that this object is a class.

DBG_ATTRIB_BASECLASSDBG_ATTRIB_BASECLASS
Indique que cet objet est une classe de base.Indicates that this object is a base class.

DBG_ATTRIB_INTERFACEDBG_ATTRIB_INTERFACE
Indique que cet objet est une interface.Indicates that this object is an interface.

DBG_ATTRIB_INNERCLASSDBG_ATTRIB_INNERCLASS
Indique que cet objet est une classe interne.Indicates that this object is an inner class.

DBG_ATTRIB_MOSTDERIVEDDBG_ATTRIB_MOSTDERIVED
Indique que cet objet est 'plus dérivé'.Indicates that this object is 'most-derived'. Le terme «plus dérivé» signifie que le type réel de l’objet et non le type de sa référence.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
Indique un masque de DBG_ATTRIB_DATA via DBG_ATTRIB_MOSTDERIVED.Indicates a mask of DBG_ATTRIB_DATA through DBG_ATTRIB_MOSTDERIVED.

DBG_ATTRIB_MULTI_CUSTOM_VIEWERSDBG_ATTRIB_MULTI_CUSTOM_VIEWERS
Indique que l’objet a plusieurs visionneuses personnalisées associées.Indicates that the object has multiple custom viewers associated with it.

NotesRemarks

Note

Les valeurs de cette énumération ne sont pas réellement définies dans l’assembly pour c#.The values in this enumeration are not actually defined in the assembly for C#. Au lieu de cela, vous devez copier les définitions à votre fichier source.Instead, you must copy the definitions to your source file.

Ces indicateurs sont également utilisés pour filtrer les enfants d’un objet, par exemple, lorsqu’il est passé comme argument à EnumChildren.These flags are also used to filter children of an object, for example, when passed as an argument to EnumChildren. Les valeurs peuvent être combinées avec une opération de bits OR.The values may be combined with a bitwise OR.

Le DBG_ATTRIB_VALUE_CUSTOM_VIEWER l’indicateur est une indication à Visual StudioVisual Studio pour obtenir le IDebugProperty3 à partir de l’interface le IDebugProperty2 interface et appelez GetCustomViewerList pour une liste des visionneuses personnalisées.The DBG_ATTRIB_VALUE_CUSTOM_VIEWER flag is an indication to Visual StudioVisual Studio to obtain the IDebugProperty3 interface from the IDebugProperty2 interface and call GetCustomViewerList for a list of custom viewers.

SpécificationsRequirements

En-tête : msdbg.hHeader: msdbg.h

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

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

Voir aussiSee Also

Énumérations Enumerations
IDebugProperty2 IDebugProperty2
IDebugProperty3 IDebugProperty3
IDebugReference2 IDebugReference2
DEBUG_PROPERTY_INFODEBUG_PROPERTY_INFO