DBG_ATTRIB_FLAGS

Décrit différents attributs pour une interface IDebugProperty2 ou IDebugReference2 . Membre de la structure DEBUG_PROPERTY_INFO .

Syntaxe

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

Membres

DBG_ATTRIB_NONE
Indique l'absence d'attribut.

DBG_ATTRIB_ALL
Indique tous les attributs.

DBG_ATTRIB_OBJ_IS_EXPANDABLE
Indique que la référence ou la propriété a des enfants.

DBG_ATTRIB_OBJ_HAS_ID
Indique qu’un ID pour cet objet a été créé.

DBG_ATTRIB_OBJ_CAN_HAVE_ID
Indique qu’un ID pour cet objet peut être créé.

DBG_ATTRIB_VALUE_READONLY
Indique que la valeur est en lecture seule.

DBG_ATTRIB_VALUE_ERROR
Indique que la valeur est une erreur.

DBG_ATTRIB_VALUE_SIDE_EFFECT
Indique que l’évaluation a eu un effet secondaire.

DBG_ATTRIB_OVERLOADED_CONTAINER
Indique que cette propriété est vraiment un conteneur de surcharges.

DBG_ATTRIB_VALUE_BOOLEAN
Indique que la valeur dans DEBUG_PROPERTY_INFO::bstrValue est booléenne.

DBG_ATTRIB_VALUE_BOOLEAN_TRUE
Indique que la valeur dans DEBUG_PROPERTY_INFO::bstrValue est booléenne et TRUE.

DBG_ATTRIB_VALUE_INVALID
Indique que la valeur de DEBUG_PROPERTY_INFO::bstrValue n'est pas valide.

DBG_ATTRIB_VALUE_NAT
Indique que la valeur dans DEBUG_PROPERTY_INFO::bstrValue « n’est pas une chose » (NAT). NAT décrit un indicateur de registre dans les processeurs Intel 64 bits qui indique les exceptions spéculatives différées.

DBG_ATTRIB_VALUE_AUTOEXPANDED
Indique que la valeur dans DEBUG_PROPERTY_INFO::bstrValue laquelle elle a peut-être été développée automatiquement.

DBG_ATTRIB_VALUE_TIMEOUT
Indique qu’une évaluation a expiré.

DBG_ATTRIB_VALUE_RAW_STRING
Indique que la valeur dans DEBUG_PROPERTY_INFO::bstrValue peut être représentée par une chaîne brute.

DBG_ATTRIB_VALUE_CUSTOM_VIEWER
Indique que cette propriété a au moins une visionneuse personnalisée associée.

DBG_ATTRIB_ACCESS_NONE
Indique un objet qui n’a ni public, privateni protected accès de type.

DBG_ATTRIB_ACCESS_PUBLIC
Indique un objet qui possède un accès public.

DBG_ATTRIB_ACCESS_PRIVATE
Indique un objet qui possède un accès privé.

DBG_ATTRIB_ACCESS_PROTECTED
Indique un objet qui possède un accès protégé.

DBG_ATTRIB_ACCESS_FINAL
Indique un objet qui possède un accès final.

DBG_ATTRIB_ACCESS_ALL
Masque pour extraire les attributs d’accès à partir de DBG_ATTRIB_FLAGS.

DBG_ATTRIB_STORAGE_NONE
Indique qu’aucun type de stockage n’est spécifié.

DBG_ATTRIB_STORAGE_GLOBAL
Indique un stockage global.

DBG_ATTRIB_STORAGE_STATIC
Indique un stockage statique.

DBG_ATTRIB_STORAGE_REGISTER
Indique le stockage dans le registre.

DBG_ATTRIB_STORAGE_ALL
Masque pour extraire les attributs de stockage à partir de DBG_ATTRIB_FLAGS.

DBG_ATTRIB_TYPE_NONE
Indique qu’il n’existe aucun modificateur de type.

DBG_ATTRIB_TYPE_VIRTUAL
Indique que le type d’objet est virtuel.

DBG_ATTRIB_TYPE_CONSTANT
Indique que le type d'objet est constant.

DBG_ATTRIB_TYPE_SYNCHRONIZED
Indique que le type d’objet est synchronisé.

DBG_ATTRIB_TYPE_VOLATILE
Indique que le type d’objet est volatile.

DBG_ATTRIB_TYPE_ALL
Masque pour extraire les attributs de type à partir de DBG_ATTRIB_FLAGS.

DBG_ATTRIB_DATA
Indique que cet objet est un champ de données.

DBG_ATTRIB_METHOD
Indique que cet objet est une méthode.

DBG_ATTRIB_PROPERTY
Indique que cet objet est une propriété.

DBG_ATTRIB_CLASS
Indique que cet objet est une classe.

DBG_ATTRIB_BASECLASS
Indique que cet objet est une classe de base.

DBG_ATTRIB_INTERFACE
Indique que cet objet est une interface.

DBG_ATTRIB_INNERCLASS
Indique que cet objet est une classe interne.

DBG_ATTRIB_MOSTDERIVED
Indique que cet objet est « dérivé le plus ». Le terme « dérivé le plus » signifie le type réel de l’objet, et non le type de sa référence.

DBG_ATTRIB_CHILD_ALL
Indique un masque de DBG_ATTRIB_DATA via DBG_ATTRIB_MOSTDERIVED.

DBG_ATTRIB_MULTI_CUSTOM_VIEWERS
Indique que l’objet a plusieurs visionneuses personnalisées associées.

Notes

Remarque

Les valeurs de cette énumération ne sont pas réellement définies dans l’assembly pour C#. Au lieu de cela, vous devez copier les définitions dans votre fichier source.

Ces indicateurs sont également utilisés pour filtrer les enfants d’un objet, par exemple, lorsqu’ils sont passés en tant qu’argument à EnumChildren. Les valeurs peuvent être combinées avec un bit OR.

L’indicateur DBG_ATTRIB_VALUE_CUSTOM_VIEWER indique à Visual Studio d’obtenir l’interface IDebugProperty3 à partir de l’interface IDebugProperty2 et d’appeler GetCustomViewerList pour obtenir une liste de visionneuses personnalisées.

Spécifications

En-tête : msdbg.h

Espace de noms : Microsoft.VisualStudio.Debugger.Interop

Assembly : Microsoft.VisualStudio.Debugger.Interop.dll

Voir aussi