IDebugProperty2
Toto rozhraní představuje vlastnost rámce zásobníku, vlastnost dokumentu programu nebo jinou vlastnost. Vlastnost je obvykle výsledkem vyhodnocení výrazu.
Poznámka:
Toto použití vlastnosti by nemělo být zaměňováno s tím, že to znamená členské proměnné třídy, ačkoli IDebugProperty2
může představovat takovou entitu.
Syntaxe
IDebugProperty2 : IUnknown
Poznámky pro implementátory
De implementuje toto rozhraní, které představuje určitý druh hodnoty. Hodnota může být například číselná hodnota v důsledku vyhodnocení výrazu, kontextu paměti používaného pro zobrazení paměti nebo seznamu registrů a jejich hodnot.
Poznámky pro volající
Volání EvaluateSync nebo EvaluateAsync k získání tohoto rozhraní, které představuje výsledek vyhodnocení. IDebugExpression2::EvaluateAsync
vrátí toto rozhraní odesláníM IDebugExpressionEvaluationCompleteEvent2 rozhraní do SDM, který pak volá GetResult načtení vlastnosti.
GetDebugProperty vrátí toto rozhraní pro poskytnutí přidruženého skriptu dokumentu.
GetReturnValue vrátí toto rozhraní představující návratovou hodnotu funkce.
GetDebugProperty vrátí toto rozhraní, které představuje různé vlastnosti programu, jako je název nebo kontext paměti.
GetDebugProperty vrátí toto rozhraní, které představuje různé vlastnosti rámce zásobníku, jako jsou místní proměnné.
Metody v pořadí Vtable
Následující tabulka ukazuje metody IDebugProperty2
.
metoda | Popis |
---|---|
GetPropertyInfo | Vyplní DEBUG_PROPERTY_INFO strukturu, která popisuje vlastnost. |
SetValueAsString | Nastaví hodnotu vlastnosti z řetězce. |
SetValueAsReference | Nastaví hodnotu vlastnosti z hodnoty daného odkazu. |
EnumChildren | Vytvoří výčet podřízených položek vlastnosti. |
GetParent | Vrátí nadřazenou položku vlastnosti. |
GetDerivedMostProperty | Vrátí vlastnost, která popisuje nejvíce odvozenou vlastnost vlastnosti. |
GetMemoryBytes | Vrátí bajty paměti, které tvoří hodnotu vlastnosti. |
GetMemoryContext | Vrátí kontext paměti pro hodnotu vlastnosti. |
GetSize | Vrátí velikost hodnoty vlastnosti v bajtech. |
GetReference | Vrátí odkaz na hodnotu této vlastnosti. |
GetExtendedInfo | Vrátí rozšířené informace o vlastnosti. |
Poznámky
Vlastnost reprezentovaná IDebugProperty2
rozhraním si lze představit jako hodnotu s názvem, typem a adresou. Obecněji řečeno, může představovat cokoli, IDebugProperty2
co má hierarchickou strukturu s nadřazenými a podřízenými uzly.
Vlastnost je obvykle přechodná, trvalá pouze tak dlouho, dokud například aktuální rámec zásobníku. Na druhou stranu odkaz, jak je reprezentováno IDebugReference2 rozhraní, trvá tak dlouho, dokud hodnota zůstává v paměti.
Integrované vývojové prostředí (IDE) umožňuje IDebugProperty2
uživatelům procházet a upravovat vlastnosti za běhu.
Požadavky
Hlavička: msdbg.h
Obor názvů: Microsoft.VisualStudio.Debugger.Interop
Sestavení: Microsoft.VisualStudio.Debugger.Interop.dll