IDebugBinder
Důležité
V sadě Visual Studio 2015 je tento způsob implementace vyhodnocovačů výrazů zastaralý. Informace o implementaci vyhodnocovačů výrazů CLR najdete v tématu Vyhodnocovače výrazů CLR a ukázka vyhodnocovače spravovaných výrazů.
Toto rozhraní sváže pole symbolu, obvykle vrácené poskytovatelem symbolů, s kontextem paměti nebo objektem, který obsahuje aktuální hodnotu symbolu.
Syntaxe
IDebugBinder : IUnknown
Poznámky pro implementátory
Toto rozhraní podporuje vyhodnocení výrazů a musí být implementováno ladicím modulem (DE).
Poznámky pro volající
Toto rozhraní se používá v procesu vyhodnocení výrazu a obvykle se používá v implementaci EvaluateSync a EvaluateAsync.
Metody v pořadí Vtable
Následující tabulka ukazuje metody IDebugBinder
.
metoda | Popis |
---|---|
Bind | Získá kontext paměti nebo objekt, který obsahuje aktuální hodnotu symbolu. |
ResolveRuntimeType | Určuje typ běhu objektu. |
GetMemoryContext | Převede umístění objektu nebo adresu paměti na kontext paměti. |
GetFunctionObject | Získá IDebugFunctionObject objekt použitý k vytvoření parametrů funkce. |
ResolveDynamicType | Získá přesný typ proměnné. |
Poznámky
Toto rozhraní vrátí objekty, které používají vyhodnocovače výrazů v parsovacích stromech. Vyhodnocovač výrazů parsuje výraz pomocí zprostředkovatele symbolů k převodu symbolů ve výrazu na instance IDebugField, které popisují každý symbol z hlediska jeho typu a umístění ve zdrojovém kódu. Bind metoda převádí IDebugField
objekty na IDebugObject objekty, které připojují nebo sváže typ symbolu se skutečnou hodnotou v paměti. Tyto IDebugObject
objekty se pak uloží do stromu analýzy pro pozdější vyhodnocení.
Požadavky
Hlavička: ee.h
Obor názvů: Microsoft.VisualStudio.Debugger.Interop
Sestavení: Microsoft.VisualStudio.Debugger.Interop.dll