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
public
、private
、protected
のどの種類のアクセスも持たないオブジェクトを示し ます。
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