IDebugProperty2

Toto rozhraní představuje vlastnost rámce zásobníku, vlastnost dokumentu programu nebo nějakou 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, co znamená členickou proměnnou třídy, i když může IDebugProperty2 představovat takovou entitu.

Syntax

IDebugProperty2 : IUnknown

Poznámky pro implementátory

DE implementuje toto rozhraní pro reprezentaci konkrétního druhu hodnoty. Hodnota může být například číselná hodnota v důsledku vyhodnocení výrazu, kontextu paměti použitého k zobrazení paměti nebo seznamu registrů a jejich hodnot.

Poznámky pro volající

Voláním metody EvaluateSync nebo EvaluateAsync získáte toto rozhraní, které představuje výsledek vyhodnocení. IDebugExpression2::EvaluateAsync vrací toto rozhraní odesláním rozhraní IDebugExpressionEvaluationCompleteEvent2 do SDM, které pak volá GetResult pro načtení vlastnosti.

  • GetDebugProperty vrátí toto rozhraní pro poskytnutí přidruženého dokumentu skriptu.

  • Funkce GetReturnValue vrátí toto rozhraní, které reprezentuje návratovou hodnotu funkce.

  • GetDebugProperty vrátí toto rozhraní k reprezentaci různých vlastností programu, jako je název nebo kontext paměti.

  • GetDebugProperty vrátí toto rozhraní k reprezentaci různých vlastností rámce zásobníku, jako jsou například místní proměnné.

Metody v pořadí Vtable

V následující tabulce jsou uvedeny metody IDebugProperty2 .

Metoda Popis
GetPropertyInfo Vyplní strukturu DEBUG_PROPERTY_INFO, která popisuje vlastnost.
SetValueAsString Nastaví hodnotu vlastnosti z řetězce.
SetValueAsReference Nastaví hodnotu vlastnosti z hodnoty daného odkazu.
EnumChildren Vytvoří výčet dětí vlastnosti.
GetParent Vrátí nadřazenou hodnotu vlastnosti.
GetDerivedMostProperty Vrátí vlastnost, která popisuje nejdél odvozenou vlastnost vlastnosti.
GetMemoryBytes Vrátí bajty paměti, které tvoří hodnotu vlastnosti.
GetMemoryContext Vrátí kontext paměti pro hodnotu vlastnosti.
GetSize (Velikost get-to- 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é rozhraním si lze představovat jako hodnotu s IDebugProperty2 názvem, typem a adresou. Obecněji řečeno může objekt představovat cokoli, co má hierarchickou strukturu, s nadřízemi IDebugProperty2 a podřízenými uzly.

Vlastnost je obvykle přechodná a trvá například jenom na aktuálním snímku zásobníku. Na druhé straně odkaz reprezentovaný rozhraním IDebugReference2 trvá, dokud hodnota zůstane v paměti.

Integrované vývojové prostředí (IDE) umožňuje uživatelům procházet a IDebugProperty2 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é