IDebugProperty2
이 인터페이스는 스택 프레임 속성, 프로그램 문서 속성 또는 다른 속성을 나타냅니다. 속성은 일반적으로 식 계산의 결과입니다.
참고 항목
이렇게 "속성"을 사용할 때 클래스의 멤버 변수를 의미하는 엔터티와 혼동해서는 안 됩니다. IDebugProperty2
가 그러한 엔터티를 나타낼 수는 있지만 혼동하지 않도록 합니다.
구문
IDebugProperty2 : IUnknown
구현자에 대한 참고 사항
DE는 특정 종류의 값을 나타내기 위해 이 인터페이스를 구현합니다. 예를 들어 식 계산, 메모리 표시에 사용되는 메모리 컨텍스트 또는 레지스터와 해당 값 목록의 결과로 표시할 숫자 값에 대해 구현할 수 있습니다.
호출자 참고 사항
EvaluateSync 또는 EvaluateAsync를 호출하여 계산 결과를 나타내는 이 인터페이스를 가져옵니다. IDebugExpression2::EvaluateAsync
는 SDM에 IDebugExpressionEvaluationCompleteEvent2 인터페이스를 보내 이 인터페이스를 반환합니다. 이때 SDM이 GetResult를 호출하여 속성을 검색합니다.
GetDebugProperty는 이 인터페이스를 반환하여 연결된 스크립트 문서를 제공합니다.
GetReturnValue는 이 인터페이스를 반환하여 함수의 반환 값을 나타냅니다.
GetDebugProperty는 이 인터페이스를 반환하여 이름 또는 메모리 컨텍스트와 같은 프로그램의 다양한 속성을 나타냅니다.
GetDebugProperty는 이 인터페이스를 반환하여 지역 변수와 같은 스택 프레임의 다양한 속성을 나타냅니다.
Vtable 순서의 메서드
다음 표에서는 IDebugProperty2
메서드를 보여 줍니다.
메서드 | 설명 |
---|---|
GetPropertyInfo | 속성을 설명하는 DEBUG_PROPERTY_INFO 구조체를 채웁니다. |
SetValueAsString | 문자열에서 속성 값을 설정합니다. |
SetValueAsReference | 지정된 참조의 값에서 속성 값을 설정합니다. |
EnumChildren | 속성의 자식을 열거합니다. |
GetParent | 속성의 부모를 반환합니다. |
GetDerivedMostProperty | 속성의 가장 많이 파생된 속성을 설명하는 속성을 반환합니다. |
GetMemoryBytes | 속성 값을 구성하는 메모리 바이트를 반환합니다. |
GetMemoryContext | 속성 값의 메모리 컨텍스트를 반환합니다. |
GetSize | 속성 값의 크기(바이트)를 반환합니다. |
GetReference | 이 속성 값에 대한 참조를 반환합니다. |
GetExtendedInfo | 속성의 확장된 정보를 반환합니다. |
설명
IDebugProperty2
인터페이스로 표현되는 속성은 이름, 형식 및 주소가 있는 값으로 간주할 수 있습니다. 더 일반적인 용어로는 IDebugProperty2
는 부모 및 자식 노드를 사용하여 계층 구조가 있는 모든 항목을 나타낼 수 있습니다.
속성은 일반적으로 일시적입니다. 예를 들어 현재 스택 프레임만큼만 지속됩니다. 반면에 IDebugReference2 인터페이스로 표시되는 참조는 값이 메모리에 남아 있는 한 지속됩니다.
IDE는 IDebugProperty2
인터페이스를 사용하여 사용자가 런타임에 속성을 찾아보고 수정할 수 있도록 할 수 있습니다.
요구 사항
헤더: msdbg.h
네임스페이스: Microsoft.VisualStudio.Debugger.Interop
어셈블리: Microsoft.VisualStudio.Debugger.Interop.dll