Sdílet prostřednictvím


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

Viz také