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


IDebugProperty2

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

Примечание

Эта использование "свойства" не следует путать с этой переменной члена класса, хотя смыслью IDebugProperty2 может представлять ту сущность.

IDebugProperty2 : IUnknown

Примечания по реализации

DE реализующий этот интерфейс, представляющий заданный тип значения. Например, значение может быть по числовому значением в результате оценки выражений, контекст памяти, используемого для отображения памяти или списка регистров и их значений.

Замечания для вызывающих объектов

Вызов IDebugExpression2::EvaluateSync OR IDebugExpression2::EvaluateAsync получить этот интерфейс, представляющий результат вычисления. IDebugExpression2::EvaluateAsync возвращает этот интерфейс, отправляя IDebugExpressionEvaluationCompleteEvent2 интерфейс SDM, которое, в свою очередь, вызывает IDebugExpressionEvaluationCompleteEvent2::GetResult извлечь свойство.

IDebugPropertyCreateEvent2::GetDebugProperty возвращает этот интерфейс, чтобы предоставить связанный документ скрипта.

IDebugReturnValueEvent2::GetReturnValue возвращает этот интерфейс для представления возвращаемое значение функции.

IDebugProgram2::GetDebugProperty возвращает этот интерфейс для представления различных свойств, как имя программы, либо контекст памяти.

IDebugStackFrame2::GetDebugProperty возвращает этот интерфейс для представления различных свойств кадра стека как локальные переменные.

Методы в том порядке Vtable

В следующей таблице показаны методы IDebugProperty2.

Метод

Описание

IDebugProperty2::GetPropertyInfo

Заполняет a DEBUG_PROPERTY_INFO структура, описывающая свойства.

IDebugProperty2::SetValueAsString

Устанавливает значения свойства из строки.

IDebugProperty2::SetValueAsReference

Устанавливает значения свойства из значений заданного ссылки.

IDebugProperty2::EnumChildren

Перечисляет дочерние элементы свойства.

IDebugProperty2::GetParent

Возвращает родительский объект свойства.

IDebugProperty2::GetDerivedMostProperty

Возвращает свойство, которое описывает несколько всего-выведенное свойство свойства.

IDebugProperty2::GetMemoryBytes

Возвращает количество байтов памяти, составляющих значение свойства.

IDebugProperty2::GetMemoryContext

Возвращает контекст памяти для значения свойства.

IDebugProperty2::GetSize

Возвращает размер (в байтах) значения свойства.

IDebugProperty2::GetReference

Возвращает ссылку на эту значения свойства.

IDebugProperty2::GetExtendedInfo

Возвращает подробные сведения свойства.

Заметки

Свойство, представленное IDebugProperty2 интерфейс, может рассматриваться как значения с именем, типом и адресом. в более общие термины, IDebugProperty2 может представлять что-либо, который имеет иерархическую структуру, с родительскиями и дочерними узлами.

Свойство обычно транзиторно, продолжающ только при условии, что текущий кадр стека, например. С другой стороны, ссылка на IDebugReference2 интерфейс, последние если значение остается в памяти.

Интегрированная среда разработки может использовать IDebugProperty2 интерфейс, чтобы позволить пользователям просмотр и изменение свойств во время выполнения.

Требования

Заголовок: msdbg.h

Пространство имен: Microsoft.VisualStudio.Debugger.Interop

Сборка: Microsoft.VisualStudio.Debugger.Interop.dll

См. также

Ссылки

DEBUG_PROPERTY_INFO

IDebugReference2

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

основной интерфейсы