Sdílet prostřednictvím


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

Viz také