다음을 통해 공유


IDebugBinder

Important

Visual Studio 2015에서 식 계산기를 구현하는 이 방법은 더 이상 사용되지 않습니다. CLR 식 계산기 구현에 대한 자세한 내용은 CLR 식 계산기관리형 식 계산기 샘플을 참조하세요.

이 인터페이스는 일반적으로 기호 공급자가 반환하는 기호 필드를 기호의 현재 값을 포함하는 메모리 컨텍스트 또는 개체에 바인딩합니다.

구문

IDebugBinder : IUnknown

구현자에 대한 참고 사항

이 인터페이스는 식 평가를 지원하며 DE(디버그 엔진)에 의해 구현되어야 합니다.

호출자 참고 사항

이 인터페이스는 식 평가 프로세스에서 사용되며 일반적으로 EvaluateSyncEvaluateAsync 구현에 사용됩니다.

Vtable 순서의 메서드

다음 표에서는 IDebugBinder 메서드를 보여 줍니다.

메서드 설명
Bind 기호의 현재 값을 포함하는 메모리 컨텍스트 또는 개체를 가져옵니다.
ResolveRuntimeType 개체의 런타임 형식을 결정합니다.
GetMemoryContext 개체 위치 또는 메모리 주소를 메모리 컨텍스트로 변환합니다.
GetFunctionObject 함수 매개 변수를 만드는 데 사용되는 IDebugFunctionObject 개체를 가져옵니다.
ResolveDynamicType 변수의 정확한 형식을 가져옵니다.

설명

이 인터페이스는 구문 분석 트리에서 식 계산기가 사용하는 개체를 반환합니다. 식 계산기는 기호 공급자를 사용하여 식의 기호를 소스 코드의 형식 및 위치 측면에서 각 기호를 설명하는 IDebugField 인스턴스로 변환함으로써 식을 구문 분석합니다. Bind 메서드는 IDebugField 개체를 IDebugObject 개체(기호 형식을 메모리의 실제 값에 연결하거나 바인딩함)로 변환합니다. 그런 다음, 이 IDebugObject 개체는 나중에 평가하기 위해 구문 분석 트리에 저장됩니다.

요구 사항

헤더: ee.h

네임스페이스: Microsoft.VisualStudio.Debugger.Interop

어셈블리: Microsoft.VisualStudio.Debugger.Interop.dll

참고 항목