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
의 값이 NAT(“not a thing“)임을 나타냅니다. 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
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
이 개체가 ‘most-derived’임을 나타냅니다. “most-derived“라는 용어는 참조 형식이 아니라 개체의 실제 형식을 의미합니다.
DBG_ATTRIB_CHILD_ALL
DBG_ATTRIB_MOSTDERIVED
를 통한 DBG_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