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 IDebugReference2
druhou 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