共用方式為


DBG_ATTRIB_FLAGS

描述 IDebugProperty2 或 IDebugReference2 介面的各種屬性 DEBUG_PROPERTY_INFO 結構的成員。

語法

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

成員

DBG_ATTRIB_NONE
表示沒有屬性。

DBG_ATTRIB_ALL
表示所有屬性。

DBG_ATTRIB_OBJ_IS_EXPANDABLE
表示參考或屬性具有子系。

DBG_ATTRIB_OBJ_HAS_ID
表示已建立這個對象的標識碼。

DBG_ATTRIB_OBJ_CAN_HAVE_ID
表示可以建立這個對象的標識碼。

DBG_ATTRIB_VALUE_READONLY
表示值是唯讀值。

DBG_ATTRIB_VALUE_ERROR
指出值是錯誤。

DBG_ATTRIB_VALUE_SIDE_EFFECT
表示評估有副作用。

DBG_ATTRIB_OVERLOADED_CONTAINER
表示這個屬性實際上是多載的容器。

DBG_ATTRIB_VALUE_BOOLEAN
表示 中的 DEBUG_PROPERTY_INFO::bstrValue 值為布爾值。

DBG_ATTRIB_VALUE_BOOLEAN_TRUE
表示中的 DEBUG_PROPERTY_INFO::bstrValue 值為布林值與 TRUE

DBG_ATTRIB_VALUE_INVALID
表示 DEBUG_PROPERTY_INFO::bstrValue 中的值無效。

DBG_ATTRIB_VALUE_NAT
表示中的 DEBUG_PROPERTY_INFO::bstrValue 值「不是」(NAT)。 NAT 描述 Intel 64 位處理器中的緩存器旗標,指出延遲的推測性例外狀況。

DBG_ATTRIB_VALUE_AUTOEXPANDED
表示中的 DEBUG_PROPERTY_INFO::bstrValue 值可能已自動展開。

DBG_ATTRIB_VALUE_TIMEOUT
表示評估已逾時。

DBG_ATTRIB_VALUE_RAW_STRING
表示中的 DEBUG_PROPERTY_INFO::bstrValue 值可由原始字串表示。

DBG_ATTRIB_VALUE_CUSTOM_VIEWER
表示這個屬性至少有一個與其相關聯的自定義查看器。

DBG_ATTRIB_ACCESS_NONE
表示沒有 publicprivateprotected 型別存取的物件。

DBG_ATTRIB_ACCESS_PUBLIC
表示具有公用存取的物件。

DBG_ATTRIB_ACCESS_PRIVATE
表示具有私用存取的物件。

DBG_ATTRIB_ACCESS_PROTECTED
表示具有保護存取的物件。

DBG_ATTRIB_ACCESS_FINAL
表示具有最終存取的物件。

DBG_ATTRIB_ACCESS_ALL
遮罩以從 DBG_ATTRIB_FLAGS擷取存取屬性。

DBG_ATTRIB_STORAGE_NONE
表示沒有指定的記憶體類型。

DBG_ATTRIB_STORAGE_GLOBAL
表示全域儲存體。

DBG_ATTRIB_STORAGE_STATIC
表示靜態儲存體。

DBG_ATTRIB_STORAGE_REGISTER
指出快取器中的記憶體。

DBG_ATTRIB_STORAGE_ALL
遮罩以從 DBG_ATTRIB_FLAGS擷取記憶體屬性。

DBG_ATTRIB_TYPE_NONE
表示沒有類型修飾詞。

DBG_ATTRIB_TYPE_VIRTUAL
表示對象的類型為虛擬。

DBG_ATTRIB_TYPE_CONSTANT
表示物件類型是常數。

DBG_ATTRIB_TYPE_SYNCHRONIZED
表示物件類型已同步處理。

DBG_ATTRIB_TYPE_VOLATILE
表示對象的類型為 volatile。

DBG_ATTRIB_TYPE_ALL
遮罩以從 DBG_ATTRIB_FLAGS擷取型別屬性。

DBG_ATTRIB_DATA
表示這個對像是數據欄位。

DBG_ATTRIB_METHOD
表示這個物件是方法。

DBG_ATTRIB_PROPERTY
表示這個對像是 屬性。

DBG_ATTRIB_CLASS
表示這個對像是類別。

DBG_ATTRIB_BASECLASS
表示這個對像是基類。

DBG_ATTRIB_INTERFACE
表示這個對像是介面。

DBG_ATTRIB_INNERCLASS
表示這個對像是內部類別。

DBG_ATTRIB_MOSTDERIVED
表示此物件為「大部分衍生」。 “most-derived” 一詞表示對象的實際類型,而不是其參考的類型。

DBG_ATTRIB_CHILD_ALL
表示 透過DBG_ATTRIB_MOSTDERIVEDDBG_ATTRIB_DATA遮罩。

DBG_ATTRIB_MULTI_CUSTOM_VIEWERS
表示物件有多個與其相關聯的自定義檢視者。

備註

注意

此列舉中的值實際上不會在 C# 的元件中定義。 相反地,您必須將定義複製到原始程序檔。

這些旗標也可用來篩選物件的子系,例如,噹噹做自變數傳遞至 EnumChildren 時。 這些值可能會與位 OR結合。

DBG_ATTRIB_VALUE_CUSTOM_VIEWER標是 Visual Studio 從 IDebugProperty2 介面取得 IDebugProperty3 介面的指示,並針對自定義查看器清單呼叫 GetCustomViewerList

需求

標頭:msdbg.h

命名空間:Microsoft.VisualStudio.Debugger.Interop

元件:Microsoft.VisualStudio.Debugger.Interop.dll

另請參閱