Интерфейсы вычисления выражений
Важно!
В 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 . |