次の方法で共有


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
このオブジェクトの ID が作成されたことを示します。

DBG_ATTRIB_OBJ_CAN_HAVE_ID
このオブジェクトの 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 の値が "not a thing" (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
このプロパティに少なくとも 1 つのカスタム ビューアーが関連付けられていることを示します。

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
オブジェクトの型が揮発性であることを示します。

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
このオブジェクトが '最派生' であることを示します。 "最派生" という用語は、その参照の型ではなく、オブジェクトの実際の型を意味します。

DBG_ATTRIB_CHILD_ALL
DBG_ATTRIB_DATA から DBG_ATTRIB_MOSTDERIVED のマスクを示します。

DBG_ATTRIB_MULTI_CUSTOM_VIEWERS
オブジェクトに複数のカスタム ビューアーが関連付けられていることを示します。

解説

Note

この列挙の値は、C# のアセンブリで実際に定義されていません。 代わりに、その定義を自分のソース ファイルにコピーする必要があります。

これらのフラグは、オブジェクトの子をフィルター処理するためにも使用されます。たとえば、EnumChildren に引数として渡される場合などです。 値は、ビットごとの OR と組み合わせることができます。

DBG_ATTRIB_VALUE_CUSTOM_VIEWER フラグは、Visual Studio に、IDebugProperty2 インターフェイスから IDebugProperty3 インターフェイスを取得し、GetCustomViewerList を呼び出して、カスタム ビューアーの一覧を取得することを指示しています。

要件

ヘッダー: msdbg.h

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

アセンブリ: Microsoft.VisualStudio.Debugger.Interop.dll

関連項目