다음을 통해 공유


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

참고 항목