Sdílet prostřednictvím


IDebugReference2

Toto rozhraní představuje odkaz na vlastnost rámce zásobníku nebo na jinou vlastnost.

Poznámka:

IDebugReference2 je vyhrazena pro budoucí použití a všechny jeho metody by měly vrátit E_NOTIMPL.

Syntaxe

IDebugReference2 : IUnknown

Poznámky pro implementátory

De implementuje toto rozhraní, které představuje odkaz na 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í GetReference získat toto rozhraní. GetParent a GetDerivedMostReference také vrátí toto rozhraní.

Metody v pořadí Vtable

Následující tabulka ukazuje metody IDebugReference2.

metoda Popis
GetReferenceInfo Získá DEBUG_REFERENCE_INFO strukturu, která popisuje tento odkaz.
SetValueAsString Nastaví hodnotu tohoto odkazu z řetězce.
SetValueAsReference Nastaví hodnotu tohoto odkazu z jiného odkazu.
EnumChildren Vytvoří výčet podřízených položek tohoto odkazu.
GetParent Získá nadřazený odkaz.
GetDerivedMostReference Získá nejvíce odvozený odkaz tohoto odkazu.
GetMemoryBytes Získá bajty paměti, na které odkazuje tento odkaz.
GetMemoryContext Získá kontext paměti pro tento odkaz.
GetSize Získá velikost tohoto odkazu v bajtech.
SetReferenceType Nastaví tento typ odkazu.
Compare Porovná tento odkaz s jiným odkazem.

Poznámky

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 IDebugReference2 může představovat takovou entitu.

  • IDebugProperty2 představuje vlastnost, zatímco IDebugReference2 představuje odkaz na vlastnost, obvykle odkaz na objekt v programu, který je laděný.

Hlavním rozdílem mezi vlastností a odkazem je, že vlastnost odkazuje na pojmenovanou instanci objektu, zatímco odkaz odkazuje na nepojmenovanou instanci. Například vlastnost může odkazovat na objekt v haldě programu podle "a.b". Jiná vlastnost může odkazovat na stejný objekt jako "c.d". Způsob odkazování na tuto vlastnost vyžaduje, "a.b" aby byla nebo "c.d" byla v rozsahu. Odkaz na tento stejný objekt je bez názvů; objekt lze označovat tak dlouho, dokud je paměť pro tento objekt platná.

IDebugProperty2 Rozhraní lze považovat za hodnotu s názvem, typem a adresou. Na IDebugReference2druhou stranu si lze představit jako typ a adresu.

Požadavky

Hlavička: msdbg.h

Obor názvů: Microsoft.VisualStudio.Debugger.Interop

Sestavení: Microsoft.VisualStudio.Debugger.Interop.dll

Viz také