Rozhraní vyhodnocovače klíčových výrazů

Důležité

V Visual Studio 2015 je tento způsob implementace vyhodnocovače 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ů.

Při psaní vyhodnocovače výrazů (EE) spolu s kontextem vyhodnocení byste měli být obeznámeni s následujícími rozhraními.

Popisy rozhraní

  • IDebugAddress

    Má jednu metodu GetAddress, která získá datovou strukturu, která představuje aktuální bod provádění. Tato datová struktura je jedním ze tří argumentů, které ladicí modul (DE) předává metodě EvaluateSync za účelem vyhodnocení výrazu. Toto rozhraní je obvykle implementováno zprostředkovatelem symbolů.

  • IDebugBinder

    metodu Bind, která získá oblast paměti, která obsahuje aktuální hodnotu symbolu. Objekt obsahující metodu reprezentovaný objektem IDebugObject a samotný symbol reprezentovaný objektem IDebugField vrátí hodnotu IDebugBinder::Bind symbolu. IDebugBinder De obvykle implementuje .

  • IDebugField

    Představuje jednoduchý datový typ. Pro složitější typy, jako jsou pole a metody, použijte odvozená rozhraní IDebugArrayField a IDebugMethodField. IDebugContainerField je další důležité odvozené rozhraní, které představuje symboly obsahující jiné symboly, jako jsou metody nebo třídy. Rozhraní IDebugField (a jeho odvozené prvky) je obvykle implementováno poskytovatelem symbolů.

    Objekt lze použít k vyhledání názvu a typu symbolu a společně s objektem IDebugField IDebugBinder lze použít k vyhledání jeho hodnoty.

  • IDebugObject

    Představuje skutečné bity hodnoty za běhu symbolu. Bind přebírá objekt IDebugField, který představuje symbol, a vrací objekt IDebugObject. Metoda GetValue vrátí hodnotu symbolu ve vyrovnávací paměti. De obvykle implementuje toto rozhraní k reprezentaci hodnoty vlastnosti v paměti.

  • IDebugExpressionEvaluator

    Toto rozhraní představuje samotný vyhodnocovač výrazů. Klíčovou metodou je analýza, která vrací rozhraní IDebugParsedExpression.

  • IDebugParsedExpression

    Toto rozhraní představuje analyzovaný výraz připravený k vyhodnocení. Klíčovou metodou je EvaluateSync, která vrací IDebugProperty2 představující hodnotu a typ výrazu.

  • IDebugProperty2

    Toto rozhraní představuje hodnotu a její typ a je výsledkem vyhodnocení výrazu.

Viz také