DBG_ATTRIB_FLAGS

Beschreibt verschiedene Attribute für eine IDebugProperty2- oder IDebugReference2-Schnittstelle. Mitglied der DEBUG_PROPERTY_INFO-Struktur .

Syntax

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

Mitglieder

DBG_ATTRIB_NONE
Gibt keine Attribute an.

DBG_ATTRIB_ALL
Gibt alle Attribute an.

DBG_ATTRIB_OBJ_IS_EXPANDABLE
Gibt an, dass der Verweis oder die Eigenschaft über untergeordnete Elemente verfügt.

DBG_ATTRIB_OBJ_HAS_ID
Gibt an, dass eine ID für dieses Objekt erstellt wurde.

DBG_ATTRIB_OBJ_CAN_HAVE_ID
Gibt an, dass eine ID für dieses Objekt erstellt werden kann.

DBG_ATTRIB_VALUE_READONLY
Gibt an, dass der Wert schreibgeschützt ist.

DBG_ATTRIB_VALUE_ERROR
Gibt an, dass der Wert ein Fehler ist.

DBG_ATTRIB_VALUE_SIDE_EFFECT
Gibt an, dass die Auswertung einen Nebeneffekt hatte.

DBG_ATTRIB_OVERLOADED_CONTAINER
Gibt an, dass diese Eigenschaft wirklich ein Container mit Überladungen ist.

DBG_ATTRIB_VALUE_BOOLEAN
Gibt an, dass der Wert in DEBUG_PROPERTY_INFO::bstrValue boolean ist.

DBG_ATTRIB_VALUE_BOOLEAN_TRUE
Gibt an, dass der Wert in DEBUG_PROPERTY_INFO::bstrValue boolean und TRUE.

DBG_ATTRIB_VALUE_INVALID
Gibt an, dass der Wert im DEBUG_PROPERTY_INFO::bstrValue ungültig ist.

DBG_ATTRIB_VALUE_NAT
Gibt an, dass der Wert in DEBUG_PROPERTY_INFO::bstrValue "keine Sache" (NAT) ist. NAT beschreibt ein Register-Flag in Intel 64-Bit-Prozessoren, das verzögerte spekulative Ausnahmen angibt.

DBG_ATTRIB_VALUE_AUTOEXPANDED
Gibt an, dass der Wert DEBUG_PROPERTY_INFO::bstrValue möglicherweise automatisch erweitert wurde.

DBG_ATTRIB_VALUE_TIMEOUT
Gibt an, dass eine Auswertung ein Timeout aufweist.

DBG_ATTRIB_VALUE_RAW_STRING
Gibt an, dass der Wert in DEBUG_PROPERTY_INFO::bstrValue durch eine unformatierte Zeichenfolge dargestellt werden kann.

DBG_ATTRIB_VALUE_CUSTOM_VIEWER
Gibt an, dass dieser Eigenschaft mindestens ein benutzerdefinierter Viewer zugeordnet ist.

DBG_ATTRIB_ACCESS_NONE
Gibt ein Objekt an, das weder publicprivateÜber - noch protected Typzugriff verfügt.

DBG_ATTRIB_ACCESS_PUBLIC
Gibt ein Objekt mit öffentlichem Zugriff an.

DBG_ATTRIB_ACCESS_PRIVATE
Gibt ein Objekt mit privatem Zugriff an.

DBG_ATTRIB_ACCESS_PROTECTED
Gibt ein Objekt mit geschütztem Zugriff an.

DBG_ATTRIB_ACCESS_FINAL
Gibt ein Objekt mit endgültigem Zugriff an.

DBG_ATTRIB_ACCESS_ALL
Maske zum Extrahieren der Zugriffsattribute aus DBG_ATTRIB_FLAGS.

DBG_ATTRIB_STORAGE_NONE
Gibt an, dass kein Speichertyp angegeben ist.

DBG_ATTRIB_STORAGE_GLOBAL
Zeigt einen globalen Speicher an.

DBG_ATTRIB_STORAGE_STATIC
Zeigt einen statischen Speicher an.

DBG_ATTRIB_STORAGE_REGISTER
Gibt den Speicher im Register an.

DBG_ATTRIB_STORAGE_ALL
Mask zum Extrahieren der Speicherattribute aus DBG_ATTRIB_FLAGS.

DBG_ATTRIB_TYPE_NONE
Gibt an, dass kein Typmodifizierer vorhanden ist.

DBG_ATTRIB_TYPE_VIRTUAL
Gibt an, dass der Objekttyp virtuell ist.

DBG_ATTRIB_TYPE_CONSTANT
Gibt an, dass der Objekttyp konstant ist.

DBG_ATTRIB_TYPE_SYNCHRONIZED
Gibt an, dass der Objekttyp synchronisiert wird.

DBG_ATTRIB_TYPE_VOLATILE
Gibt an, dass der Objekttyp veränderlich ist.

DBG_ATTRIB_TYPE_ALL
Maske zum Extrahieren der Typattribute aus DBG_ATTRIB_FLAGS.

DBG_ATTRIB_DATA
Gibt an, dass es sich bei diesem Objekt um ein Datenfeld handelt.

DBG_ATTRIB_METHOD
Gibt an, dass es sich bei diesem Objekt um eine Methode handelt.

DBG_ATTRIB_PROPERTY
Gibt an, dass es sich bei diesem Objekt um eine Eigenschaft handelt.

DBG_ATTRIB_CLASS
Gibt an, dass es sich bei diesem Objekt um eine Klasse handelt.

DBG_ATTRIB_BASECLASS
Gibt an, dass es sich bei diesem Objekt um eine Basisklasse handelt.

DBG_ATTRIB_INTERFACE
Gibt an, dass es sich bei diesem Objekt um eine Schnittstelle handelt.

DBG_ATTRIB_INNERCLASS
Gibt an, dass es sich bei diesem Objekt um eine innere Klasse handelt.

DBG_ATTRIB_MOSTDERIVED
Gibt an, dass dieses Objekt "am häufigsten abgeleitet" ist. Der Begriff "most-derived" bezeichnet den tatsächlichen Typ des Objekts und nicht den Typ des Bezugs.

DBG_ATTRIB_CHILD_ALL
Gibt eine Maske von DBG_ATTRIB_DATA durch DBG_ATTRIB_MOSTDERIVED.

DBG_ATTRIB_MULTI_CUSTOM_VIEWERS
Gibt an, dass dem Objekt mehrere benutzerdefinierte Viewer zugeordnet sind.

Hinweise

Hinweis

Die Werte in dieser Enumeration sind in der Assembly für C# nicht definiert. Stattdessen müssen Sie die Definitionen in die Quelldatei kopieren.

Diese Flags werden auch verwendet, um untergeordnete Elemente eines Objekts zu filtern, z. B. wenn sie als Argument an EnumChildren übergeben werden. Die Werte können mit einem bitweisen ORkombiniert werden.

Das DBG_ATTRIB_VALUE_CUSTOM_VIEWER Flag ist ein Hinweis auf Visual Studio, um die IDebugProperty3-Schnittstelle aus der IDebugProperty2-Schnittstelle abzurufen und GetCustomViewerList für eine Liste von benutzerdefinierten Viewern aufzurufen.

Anforderungen

Header: msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Siehe auch