Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Важно!
В 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 . |