Интерфейсы вычисления выражений
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 | Представляет коллекцию объектов идебугобжект . |