Partager via


DBG_ATTRIB_FLAGS

Décrit plusieurs attributs pour IDebugProperty2 ou une interface d' IDebugReference2 . membre de la structure de DEBUG_PROPERTY_INFORMATION .

#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

Membres

  • DBG_ATTRIB_NONE
    N'indique pas d'attributs.

  • 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 dans DEBUG_PROPERTY_INFO::bstrValue est pas valide.

  • DBG_ATTRIB_VALUE_NAT
    Indique que la valeur dans DEBUG_PROPERTY_INFO::bstrValue ne setrouve une chaîne » ((NAT)). (NAT) décrit une balise de registre dans les processeurs 64 bits Intel qui indique des exceptions spéculatives différées.

  • DBG_ATTRIB_VALUE_AUTOEXPANDED
    Indique que la valeur dans DEBUG_PROPERTY_INFO::bstrValue utilisent probablement été développée.

  • DBG_ATTRIB_VALUE_TIMEOUT
    indique qu'une évaluation a chronométré-.

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

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

  • DBG_ATTRIB_ACCESS_NONE
    indique un objet qui n'a ni public, private, ni accès de type d' protected .

  • DBG_ATTRIB_ACCESS_PUBLIC
    indique un objet qui a accès public.

  • DBG_ATTRIB_ACCESS_PRIVATE
    Indique un objet qui a un accès privé.

  • DBG_ATTRIB_ACCESS_PROTECTED
    indique un objet qui a protégé l'accès.

  • DBG_ATTRIB_ACCESS_FINAL
    indique un objet qui a accès final.

  • DBG_ATTRIB_ACCESS_ALL
    Masque pour récupérer les attributs d'accès d' DBG_ATTRIB_FLAGS.

  • DBG_ATTRIB_STORAGE_NONE
    Indique qu'il n'existe pas de type de stockage spécifié.

  • DBG_ATTRIB_STORAGE_GLOBAL
    indique le stockage global.

  • DBG_ATTRIB_STORAGE_STATIC
    indique le stockage statique.

  • DBG_ATTRIB_STORAGE_REGISTER
    indique le stockage dans le registre.

  • DBG_ATTRIB_STORAGE_ALL
    Masque pour récupérer les attributs de stockage d' DBG_ATTRIB_FLAGS.

  • DBG_ATTRIB_TYPE_NONE
    indique qu'il n'y a aucun modificateur de type.

  • DBG_ATTRIB_TYPE_VIRTUAL
    Indique le type d'objet est virtuel.

  • DBG_ATTRIB_TYPE_CONSTANT
    Indique le type d'objet est constante.

  • DBG_ATTRIB_TYPE_SYNCHRONIZED
    Indique le type d'objet est synchronisé.

  • DBG_ATTRIB_TYPE_VOLATILE
    Indique le type d'objet est volatile.

  • DBG_ATTRIB_TYPE_ALL
    Masque pour récupérer les attributs de type d' 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 « plus ». Signifie que les « plus-dérivés » term le type réel de l'objet, et pas le type de sa référence.

  • DBG_ATTRIB_CHILD_ALL
    Indique un masque d' DBG_ATTRIB_DATA via DBG_ATTRIB_MOSTDERIVED.

  • DBG_ATTRIB_MULTI_CUSTOM_VIEWERS
    Indique que l'objet a plusieurs visionneuses personnalisées qui lui sont associées.

Notes

Notes

Les valeurs de cette énumération ne sont pas définies réellement dans l'assembly pour c#.À la place, vous devez copier les définitions à votre fichier source.

Ces indicateurs sont également utilisées pour filtrer les enfants d'un objet, par exemple, lorsqu'elles sont passées en tant qu'argument à IDebugProperty2 : : EnumChildren. Les valeurs peuvent être combinées avec ORde bits.

La balise d' DBG_ATTRIB_VALUE_CUSTOM_VIEWER indique à Visual Studio d'obtenir l'interface d' IDebugProperty3 de l'interface d' IDebugProperty2 et d'appeler IDebugProperty3 : : GetCustomViewerList pour obtenir la liste des visionneuses personnalisées.

Configuration requise

en-tête : msdbg.h

l'espace de noms : Microsoft.VisualStudio.Debugger.Interop

Assembly : Microsoft.VisualStudio.Debugger.Interop.dll

Voir aussi

Référence

Énumérations (débogage Visual Studio)

IDebugProperty2

IDebugProperty3

IDebugReference2

DEBUG_PROPERTY_INFORMATION