Интерфейсы вычисления выражений

Важно!

В Visual Studio 2015 такая реализация вычислителя выражений была сделана нерекомендуемой. Дополнительные сведения о реализации вычислителей выражений CLR см. в примере средства оценки выражений CLR и средства оценки управляемых выражений.

Ниже приведены интерфейсы оценки выражений для пакета SDK для отладки Visual Studio.

Обсуждение

Эти интерфейсы используются для оценки выражений в стеке вызовов во время режима останова. Они реализуются только для вычислителей выражений во время cl language (EE).

Каждый интерфейс в таблице показывает компонент, который может реализовать его из следующего списка:

  • Обработчик отладки (DE)

  • Средство оценки выражений (EE)

  • Visual Studio (VS)

Интерфейс Реализовано Description
IDebugAlias EE Представляет числовое псевдоним для переменной.
IDebugAlias2 EE Представляет числовое псевдоним для переменной и позволяет вычислителю выражений (EE) получить домен приложения для псевдонима.
IDebugArrayObject EE Представляет объект массива.
IDebugArrayObject2 EE Представляет объект управляемого массива и позволяет вычислителю выражений (EE) определить базовый индекс (нижние границы) для массива.
IDebugBinder DE Представляет привязку, которая привязывает отладочные символы к фактическим адресам в памяти.
IDebugBinder3 DE Аналогично интерфейсу IDebugBinder , но предоставляет доступ к типам, псевдонимам и пользовательским визуализаторам.
IDebugExpressionEvaluator EE Представляет средство оценки выражений.
IDebugExpressionEvaluator2 EE Представляет расширенную версию вычислителя выражений (EE).
IDebugExpressionEvaluator3 EE Представляет средство оценки выражений (EE) с расширенным деревом синтаксического анализа.
IDebugFunctionObject EE Представляет функцию.
IDebugFunctionObject2 EE Представляет функцию и улучшает интерфейс IDebugFunctionObject .
IDebugIDECallback DE Позволяет вычислителю выражений отображать сообщение в окне вывода отладчика.
IDebugManagedObject EE Представляет объект управляемого кода.
IDebugObject EE Базовый интерфейс, представляющий любой символ, привязанный к адресу памяти.
IDebugObject2 EE Аналогично интерфейсу IDebugObject , но предоставляет доступ к дополнительным сведениям.
IDebugParsedExpression EE Представляет синтаксированное выражение, готовое к оценке.
IDebugPointerObject EE Представляет указатель.
IDebugPointerObject3 EE Представляет указатель в дереве синтаксического анализа и расширяет интерфейс IDebugPointerObject .
IEEVisualizerDataProvider EE Предоставляет возможность изменять значение типа с помощью визуализатора типов.
IEEVisualizerService VS Предоставляет доступ к пользовательским визуализаторам и визуализаторам типов.
IEEVisualizerServiceProvider VS Предоставляет возможность создания объекта IEEVisualizerService .
IEnumDebugObjects EE Представляет коллекцию объектов IDebugObject .

См. также