IDebugBinder
Important
Visual Studio 2015에서 식 계산기를 구현하는 이 방법은 더 이상 사용되지 않습니다. CLR 식 계산기 구현에 대한 자세한 내용은 CLR 식 계산기 및 관리형 식 계산기 샘플을 참조하세요.
이 인터페이스는 일반적으로 기호 공급자가 반환하는 기호 필드를 기호의 현재 값을 포함하는 메모리 컨텍스트 또는 개체에 바인딩합니다.
구문
IDebugBinder : IUnknown
구현자에 대한 참고 사항
이 인터페이스는 식 평가를 지원하며 DE(디버그 엔진)에 의해 구현되어야 합니다.
호출자 참고 사항
이 인터페이스는 식 평가 프로세스에서 사용되며 일반적으로 EvaluateSync 및 EvaluateAsync 구현에 사용됩니다.
Vtable 순서의 메서드
다음 표에서는 IDebugBinder
메서드를 보여 줍니다.
메서드 | 설명 |
---|---|
Bind | 기호의 현재 값을 포함하는 메모리 컨텍스트 또는 개체를 가져옵니다. |
ResolveRuntimeType | 개체의 런타임 형식을 결정합니다. |
GetMemoryContext | 개체 위치 또는 메모리 주소를 메모리 컨텍스트로 변환합니다. |
GetFunctionObject | 함수 매개 변수를 만드는 데 사용되는 IDebugFunctionObject 개체를 가져옵니다. |
ResolveDynamicType | 변수의 정확한 형식을 가져옵니다. |
설명
이 인터페이스는 구문 분석 트리에서 식 계산기가 사용하는 개체를 반환합니다. 식 계산기는 기호 공급자를 사용하여 식의 기호를 소스 코드의 형식 및 위치 측면에서 각 기호를 설명하는 IDebugField 인스턴스로 변환함으로써 식을 구문 분석합니다. Bind 메서드는 IDebugField
개체를 IDebugObject 개체(기호 형식을 메모리의 실제 값에 연결하거나 바인딩함)로 변환합니다. 그런 다음, 이 IDebugObject
개체는 나중에 평가하기 위해 구문 분석 트리에 저장됩니다.
요구 사항
헤더: ee.h
네임스페이스: Microsoft.VisualStudio.Debugger.Interop
어셈블리: Microsoft.VisualStudio.Debugger.Interop.dll