Поделиться через


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

При написании средство оценки выражений (EE) вместе с контекстом вычислений, должен быть знаком со следующими интерфейсами.

Описание интерфейса

  • IDebugAddress 

    Имеет единственный метод IDebugAddress::GetAddress, который возвращает структуру данных, которая представляет текущий точку выполнения. Эта структура данных один из 3 аргументов, отладчик (DE) передает значение IDebugParsedExpression::EvaluateSync метод, чтобы оценить выражение. Этот интерфейс обычно реализуется поставщиком.

  • IDebugBinder 

    Есть IDebugBinder::Bind метод, который получает экстент, содержащий текущее значение символа. Если заданы оба, содержащий метод, представленный IDebugObject объект, а сам символ, представленный IDebugField объект IDebugBinder::Bind возвращает значение символа. IDebugBinder обычно реализует DE.

  • IDebugField 

    Представляет простой тип данных. Для более сложных типов, например, массивов и методы, используйте производный IDebugArrayField и IDebugMethodField интерфейсы соответственно. IDebugContainerField другим важным производный интерфейс, представляющий символов, содержащий другие символы, таким как методы и классы. IDebugField интерфейс (и производные) обычно реализуются поставщиком символов.

    IDebugField объект можно использовать для поиска имени и типа символа и вместе с IDebugBinder объект, который может использоваться для получения его значения.

  • IDebugObject 

    Представляет текущие биты значения среды выполнения символов. IDebugBinder::Bind принимает IDebugField объект, который представляет символ и возвращает IDebugObject объект. IDebugObject::GetValue метод возвращает значение символа в буфере памяти. DE обычно реализует этот интерфейс, чтобы представлять значения свойства в памяти.

  • IDebugExpressionEvaluator

    Этот интерфейс представляет средство оценки выражений. Ключевой метод IDebugExpressionEvaluator::Parse, который возвращает IDebugParsedExpression интерфейс.

  • IDebugParsedExpression

    Этот интерфейс представляет проанализированное выражение готовности быть вычисляемым. Ключевой метод IDebugParsedExpression::EvaluateSync возвращает IDebugProperty2, представляющий значение, что и тип выражения.

  • IDebugProperty2

    Этот интерфейс представляет значение и его тип и результат оценки выражений.

См. также

Основные понятия

контекст оценки