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