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