Udostępnij za pośrednictwem


DBG_ATTRIB_FLAGS

Opisuje różne atrybuty interfejsu IDebugProperty2 lub IDebugReference2 . Element członkowski struktury DEBUG_PROPERTY_INFO .

Składnia

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

Członkowie

DBG_ATTRIB_NONE
Wskazuje brak atrybutów.

DBG_ATTRIB_ALL
Wskazuje wszystkie atrybuty.

DBG_ATTRIB_OBJ_IS_EXPANDABLE
Wskazuje, że odwołanie lub właściwość ma elementy podrzędne.

DBG_ATTRIB_OBJ_HAS_ID
Wskazuje, że został utworzony identyfikator tego obiektu.

DBG_ATTRIB_OBJ_CAN_HAVE_ID
Wskazuje, że można utworzyć identyfikator tego obiektu.

DBG_ATTRIB_VALUE_READONLY
Wskazuje, że wartość jest tylko do odczytu.

DBG_ATTRIB_VALUE_ERROR
Wskazuje, że wartość jest błędem.

DBG_ATTRIB_VALUE_SIDE_EFFECT
Wskazuje, że ocena miała efekt uboczny.

DBG_ATTRIB_OVERLOADED_CONTAINER
Wskazuje, że ta właściwość jest naprawdę kontenerem przeciążeń.

DBG_ATTRIB_VALUE_BOOLEAN
Wskazuje, że wartość w DEBUG_PROPERTY_INFO::bstrValue elemecie jest wartością logiczną.

DBG_ATTRIB_VALUE_BOOLEAN_TRUE
Wskazuje, że wartość w DEBUG_PROPERTY_INFO::bstrValue pliku to wartość logiczna i TRUE.

DBG_ATTRIB_VALUE_INVALID
Wskazuje, że wartość w DEBUG_PROPERTY_INFO::bstrValue pliku jest nieprawidłowa.

DBG_ATTRIB_VALUE_NAT
Wskazuje, że wartość w DEBUG_PROPERTY_INFO::bstrValue elemecie "nie jest rzeczą" (NAT). Translator adresów sieciowych opisuje flagę rejestrowania w procesorach Intel 64-bitowych wskazujących odroczone wyjątki spekulacyjne.

DBG_ATTRIB_VALUE_AUTOEXPANDED
Wskazuje, że wartość w DEBUG_PROPERTY_INFO::bstrValue pliku prawdopodobnie została rozwinięta automatycznie.

DBG_ATTRIB_VALUE_TIMEOUT
Wskazuje, że przekroczono limit czasu oceny.

DBG_ATTRIB_VALUE_RAW_STRING
Wskazuje, że wartość w DEBUG_PROPERTY_INFO::bstrValue pliku może być reprezentowana przez nieprzetworzone ciągi.

DBG_ATTRIB_VALUE_CUSTOM_VIEWER
Wskazuje, że ta właściwość ma skojarzona co najmniej jedną przeglądarkę niestandardową.

DBG_ATTRIB_ACCESS_NONE
Wskazuje obiekt, który nie ma dostępu do publictypu , ani , privateani protected .

DBG_ATTRIB_ACCESS_PUBLIC
Wskazuje obiekt, który ma dostęp publiczny.

DBG_ATTRIB_ACCESS_PRIVATE
Wskazuje obiekt, który ma dostęp prywatny.

DBG_ATTRIB_ACCESS_PROTECTED
Wskazuje obiekt, który ma chroniony dostęp.

DBG_ATTRIB_ACCESS_FINAL
Wskazuje obiekt, który ma końcowy dostęp.

DBG_ATTRIB_ACCESS_ALL
Maskuj, aby wyodrębnić atrybuty dostępu z DBG_ATTRIB_FLAGSelementu .

DBG_ATTRIB_STORAGE_NONE
Wskazuje, że nie określono typu magazynu.

DBG_ATTRIB_STORAGE_GLOBAL
Wskazuje magazyn globalny.

DBG_ATTRIB_STORAGE_STATIC
Wskazuje magazyn statyczny.

DBG_ATTRIB_STORAGE_REGISTER
Wskazuje magazyn w rejestrze.

DBG_ATTRIB_STORAGE_ALL
Maskuj, aby wyodrębnić atrybuty magazynu z DBG_ATTRIB_FLAGSelementu .

DBG_ATTRIB_TYPE_NONE
Wskazuje, że nie ma modyfikatora typów.

DBG_ATTRIB_TYPE_VIRTUAL
Wskazuje, że typ obiektu jest wirtualny.

DBG_ATTRIB_TYPE_CONSTANT
Wskazuje, że typ obiektu jest stały.

DBG_ATTRIB_TYPE_SYNCHRONIZED
Wskazuje, że typ obiektu jest synchronizowany.

DBG_ATTRIB_TYPE_VOLATILE
Wskazuje, że typ obiektu jest nietrwały.

DBG_ATTRIB_TYPE_ALL
Maskuj, aby wyodrębnić atrybuty typu z DBG_ATTRIB_FLAGSklasy .

DBG_ATTRIB_DATA
Wskazuje, że ten obiekt jest polem danych.

DBG_ATTRIB_METHOD
Wskazuje, że ten obiekt jest metodą.

DBG_ATTRIB_PROPERTY
Wskazuje, że ten obiekt jest właściwością.

DBG_ATTRIB_CLASS
Wskazuje, że ten obiekt jest klasą.

DBG_ATTRIB_BASECLASS
Wskazuje, że ten obiekt jest klasą bazową.

DBG_ATTRIB_INTERFACE
Wskazuje, że ten obiekt jest interfejsem.

DBG_ATTRIB_INNERCLASS
Wskazuje, że ten obiekt jest klasą wewnętrzną.

DBG_ATTRIB_MOSTDERIVED
Wskazuje, że ten obiekt jest "najbardziej pochodny". Termin "najbardziej pochodny" oznacza rzeczywisty typ obiektu, a nie typ jego odwołania.

DBG_ATTRIB_CHILD_ALL
Wskazuje maskę za DBG_ATTRIB_DATA pośrednictwem DBG_ATTRIB_MOSTDERIVED.

DBG_ATTRIB_MULTI_CUSTOM_VIEWERS
Wskazuje, że obiekt ma skojarzonych z nim wielu niestandardowych osób przeglądających.

Uwagi

Uwaga

Wartości w tym wyliczenie nie są w rzeczywistości zdefiniowane w zestawie dla języka C#. Zamiast tego należy skopiować definicje do pliku źródłowego.

Te flagi są również używane do filtrowania elementów podrzędnych obiektu, na przykład po przekazaniu jako argumentu do wyliczenia Wyliczenia. Wartości mogą być łączone z bitową ORwartością .

Flaga DBG_ATTRIB_VALUE_CUSTOM_VIEWER wskazuje programOwi Visual Studio na uzyskanie interfejsu IDebugProperty3 z interfejsu IDebugProperty2 i wywołanie metody GetCustomViewerList dla listy niestandardowych osób przeglądających.

Wymagania

Nagłówek: msdbg.h

Przestrzeń nazw: Microsoft.VisualStudio.Debugger.Interop

Zestaw: Microsoft.VisualStudio.Debugger.Interop.dll

Zobacz też