IDebugProperty2

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

Observação

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

Синтаксис

IDebugProperty2 : IUnknown

Примечания для разработчиков

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

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

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

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

  • Жетретурнвалуе возвращает этот интерфейс, чтобы представить возвращаемое значение функции.

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

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

Методы в порядке таблицы Vtable

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

Метод Описание
GetPropertyInfo Заполняет структуру DEBUG_PROPERTY_INFO , описывающую свойство.
SetValueAsString Задает значение свойства из строки.
SetValueAsReference Задает значение свойства из значения заданной ссылки.
EnumChildren Перечисляет дочерние элементы свойства.
GetParent Возвращает родителя свойства.
GetDerivedMostProperty Возвращает свойство, описывающее наиболее производное свойство свойства.
GetMemoryBytes Возвращает байты памяти, составляющие значение свойства.
GetMemoryContext Возвращает контекст памяти для значения свойства.
GetSize Возвращает размер значения свойства в байтах.
GetReference Возвращает ссылку на значение этого свойства.
GetExtendedInfo Возвращает расширенные сведения о свойстве.

Remarks

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

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

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

Требования

Заголовок: мсдбг. h

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

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

См. также