Sdílet prostřednictvím


DBG_ATTRIB_FLAGS

Popisuje různé atributy pro IDebugProperty2 nebo IDebugReference2 rozhraní. Člen struktury 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

Členové

DBG_ATTRIB_NONE
Označuje žádné atributy.

DBG_ATTRIB_ALL
Označuje všechny atributy.

DBG_ATTRIB_OBJ_IS_EXPANDABLE
Označuje, že odkaz nebo vlastnost má podřízené položky.

DBG_ATTRIB_OBJ_HAS_ID
Označuje, že bylo vytvořeno ID tohoto objektu.

DBG_ATTRIB_OBJ_CAN_HAVE_ID
Označuje, že id pro tento objekt lze vytvořit.

DBG_ATTRIB_VALUE_READONLY
Označuje, že hodnota je jen pro čtení.

DBG_ATTRIB_VALUE_ERROR
Označuje, že hodnota je chyba.

DBG_ATTRIB_VALUE_SIDE_EFFECT
Označuje, že vyhodnocení mělo vedlejší účinek.

DBG_ATTRIB_OVERLOADED_CONTAINER
Označuje, že tato vlastnost je ve skutečnosti kontejner přetížení.

DBG_ATTRIB_VALUE_BOOLEAN
Označuje, že hodnota je DEBUG_PROPERTY_INFO::bstrValue logická hodnota.

DBG_ATTRIB_VALUE_BOOLEAN_TRUE
Označuje, že hodnota je DEBUG_PROPERTY_INFO::bstrValue logická hodnota a TRUE.

DBG_ATTRIB_VALUE_INVALID
Označuje, že hodnota není DEBUG_PROPERTY_INFO::bstrValue platná.

DBG_ATTRIB_VALUE_NAT
Označuje, že hodnota v DEBUG_PROPERTY_INFO::bstrValue hodnotě není věc (NAT). Překlad adres (NAT) popisuje příznak registru v 64bitových procesorech Intel, který indikuje odložené spekulativní výjimky.

DBG_ATTRIB_VALUE_AUTOEXPANDED
Označuje, že hodnota v DEBUG_PROPERTY_INFO::bstrValue souboru byla pravděpodobně automaticky rozbalována.

DBG_ATTRIB_VALUE_TIMEOUT
Označuje, že vypršel časový limit vyhodnocení.

DBG_ATTRIB_VALUE_RAW_STRING
Označuje, že hodnota v DEBUG_PROPERTY_INFO::bstrValue sadě může být reprezentována nezpracovaným řetězcem.

DBG_ATTRIB_VALUE_CUSTOM_VIEWER
Označuje, že k této vlastnosti je přidružený alespoň jeden vlastní prohlížeč.

DBG_ATTRIB_ACCESS_NONE
Označuje objekt, který nemá publicprivatežádný , ani protected typ přístupu.

DBG_ATTRIB_ACCESS_PUBLIC
Označuje objekt, který má veřejný přístup.

DBG_ATTRIB_ACCESS_PRIVATE
Označuje objekt, který má privátní přístup.

DBG_ATTRIB_ACCESS_PROTECTED
Označuje objekt, který má chráněný přístup.

DBG_ATTRIB_ACCESS_FINAL
Označuje objekt, který má konečný přístup.

DBG_ATTRIB_ACCESS_ALL
Maska pro extrahování přístupových atributů z DBG_ATTRIB_FLAGS.

DBG_ATTRIB_STORAGE_NONE
Označuje, že není zadaný žádný typ úložiště.

DBG_ATTRIB_STORAGE_GLOBAL
Označuje globální úložiště.

DBG_ATTRIB_STORAGE_STATIC
Označuje statické úložiště.

DBG_ATTRIB_STORAGE_REGISTER
Označuje úložiště v registru.

DBG_ATTRIB_STORAGE_ALL
Maska pro extrahování atributů úložiště z DBG_ATTRIB_FLAGS.

DBG_ATTRIB_TYPE_NONE
Označuje, že neexistuje žádný modifikátor typu.

DBG_ATTRIB_TYPE_VIRTUAL
Označuje, že typ objektu je virtuální.

DBG_ATTRIB_TYPE_CONSTANT
Označuje, že typ objektu je konstantní.

DBG_ATTRIB_TYPE_SYNCHRONIZED
Označuje, že typ objektu je synchronizován.

DBG_ATTRIB_TYPE_VOLATILE
Označuje, že typ objektu je nestálý.

DBG_ATTRIB_TYPE_ALL
Maska pro extrahování atributů typu z DBG_ATTRIB_FLAGS.

DBG_ATTRIB_DATA
Označuje, že tento objekt je datové pole.

DBG_ATTRIB_METHOD
Označuje, že tento objekt je metoda.

DBG_ATTRIB_PROPERTY
Označuje, že tento objekt je vlastnost.

DBG_ATTRIB_CLASS
Označuje, že tento objekt je třída.

DBG_ATTRIB_BASECLASS
Označuje, že tento objekt je základní třída.

DBG_ATTRIB_INTERFACE
Označuje, že tento objekt je rozhraní.

DBG_ATTRIB_INNERCLASS
Označuje, že tento objekt je vnitřní třída.

DBG_ATTRIB_MOSTDERIVED
Označuje, že tento objekt je "most-odvozen". Termín "most-odvozen" označuje skutečný typ objektu, nikoli typ jeho odkazu.

DBG_ATTRIB_CHILD_ALL
Označuje masku DBG_ATTRIB_DATA průchozího DBG_ATTRIB_MOSTDERIVED.

DBG_ATTRIB_MULTI_CUSTOM_VIEWERS
Označuje, že objekt má přidružených více vlastních prohlížečů.

Poznámky

Poznámka:

Hodnoty v tomto výčtu nejsou ve skutečnosti definovány v sestavení pro jazyk C#. Místo toho je nutné zkopírovat definice do zdrojového souboru.

Tyto příznaky se také používají k filtrování podřízených objektů, například při předání jako argument enumChildren. Hodnoty mohou být kombinovány s bitovým OR.

Příznak DBG_ATTRIB_VALUE_CUSTOM_VIEWER je indikací pro Visual Studio získat IDebugProperty3 rozhraní z rozhraní IDebugProperty2 a volání GetCustomViewerList pro seznam vlastních prohlížečů.

Požadavky

Hlavička: msdbg.h

Obor názvů: Microsoft.VisualStudio.Debugger.Interop

Sestavení: Microsoft.VisualStudio.Debugger.Interop.dll

Viz také