IDebugBinder
Важно!
В Visual Studio 2015 такая реализация вычислителя выражений была сделана нерекомендуемой. Дополнительные сведения о реализации вычислителей выражений CLR см. в примере средства оценки выражений CLR и средства оценки управляемых выражений.
Этот интерфейс привязывает поле символа, обычно возвращаемое поставщиком символов, к контексту памяти или объекту, который содержит текущее значение символа.
Синтаксис
IDebugBinder : IUnknown
Примечания для разработчиков
Этот интерфейс поддерживает оценку выражений и должен быть реализован подсистемой отладки (DE).
Заметки для вызывающих абонентов
Этот интерфейс используется в процессе вычисления выражений и обычно используется в реализации EvaluateSync и EvaluateAsync.
Методы в порядке таблицы Vtable
В следующей таблице показаны методы IDebugBinder
.
Метод | Description |
---|---|
Bind | Возвращает контекст памяти или объект, содержащий текущее значение символа. |
ResolveRuntimeType | Определяет тип времени выполнения объекта. |
GetMemoryContext | Преобразует расположение объекта или адрес памяти в контекст памяти. |
GetFunctionObject | Возвращает объект IDebugFunctionObject, используемый для создания параметров функции. |
ResolveDynamicType | Возвращает точный тип переменной. |
Замечания
Этот интерфейс возвращает объекты, используемые вычислителем выражений в деревах синтаксического анализа. Средство оценки выражений анализирует выражение с помощью поставщика символов для преобразования символов в выражения в экземпляры IDebugField, описывающие каждый символ с точки зрения его типа и расположения в исходном коде. Метод Bind преобразует IDebugField
объекты в объекты IDebugObject , которые подключают или привязывают тип символа к фактическому значению в памяти. Затем эти IDebugObject
объекты хранятся в дереве синтаксического анализа для последующей оценки.
Requirements
Заголовок: ee.h
Пространство имен: Microsoft.VisualStudio.Debugger.Interop
Сборка: Microsoft.VisualStudio.Debugger.Interop.dll