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


Локальные отображение

Выполнение всегда производится в контексте метода, также известного как метод или метод, содержащий текущий. Выполнение приостанавливается, когда Visual Studio вызывает обработчик отладки (DE) для получения вместе с именем список локальных переменных и аргументов, локальные метода. Visual Studio показывает эти локальные переменные и их значения в Локальные окна.

Для отображения вызывает локальные переменные, DE IDebugExpressionEvaluator::GetMethodProperty метод, принадлежащих EE и присваивает ему контекст оценки, т е поставщика символов (пакет обновления), текущий адрес выполнения и объект привязки. Дополнительные сведения см. в разделе контекст оценки. Если вызов выполняется успешно, IDebugExpressionEvaluator::GetMethodProperty метод возвращает IDebugProperty2 объект, который представляет метод, который содержит текущий адрес выполнения.

Вызовы DE IDebugProperty2::EnumChildren доступ IEnumDebugPropertyInfo2 объект, в котором фильтрует для возврата только локальные переменные и перечисляется, чтобы сформировать список DEBUG_PROPERTY_INFO структуры. Каждая структура содержит имя, тип и значение local. Тип и значение сохраняются как форматированные строки, подходящие для отображения. Имя, тип и значение обычно отображаются вместе в одной линии Локальные окна.

Примечание

Быстрая проверка и Контрольное значение также показывают окна переменных с одинаковым форматом имени, значения и типа.Однако эти значения получаются путем вызова IDebugProperty2::GetPropertyInfo вместо IDebugProperty2::EnumChildren.

В этом подразделе

Связанные подразделы

  • контекст оценки
    Объясняет, что если обработчик отладки (DE) вызывает средство оценки выражений (EE), он передает 3 аргументов.

См. также

Другие ресурсы

Запись вычислителя выражений среды CLR