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