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

Importante

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

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

Разговор

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

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

  • Модуль отладки (DE)

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

  • Visual Studio (VS)

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

См. также