Sdílet prostřednictvím


Zápis vyhodnocovače výrazů modulu CLR (Common Language Runtime)

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ů.

Vyhodnocovač výrazů (EE) je součástí ladicího modulu (DE), který zpracovává syntaxi a sémantiku programovacího jazyka, který vytvořil laděný kód. Výrazy musí být vyhodnoceny v kontextu programovacího jazyka. Například v některých jazycích výraz "A+B" znamená "součet A a B". V jinýchch Proto musí být pro každý programovací jazyk, který generuje kód objektu pro ladění v integrovaném vývojovém prostředí sady Visual Studio, zapsán samostatný EE.

Některé aspekty balíčku ladění sady Visual Studio musí interpretovat kód v kontextu programovacího jazyka. Když se například provádění zastaví na zarážce, musí se vyhodnotit a zobrazit všechny výrazy, které uživatel zadal do okna kukátka . Uživatel může změnit hodnotu místní proměnné zadáním výrazu do okna Kukátko nebo do příkazového okna.

V této části

Běžné jazykové moduly runtime a vyhodnocení výrazů vysvětluje, že při integraci proprietárního programovacího jazyka do integrovaného vývojového prostředí sady Visual Studio můžete psát EE schopné vyhodnocovat výrazy v kontextu proprietárního jazyka, který umožňuje kompilaci do zprostředkujícího jazyka Microsoftu (MSIL), aniž byste museli psát ladicí modul.

Architektura vyhodnocovače výrazů popisuje, jak implementovat požadovaná rozhraní EE, a volat zprostředkovatele symbolů modulu CLR (Common Language Runtime) a rozhraní pořadače.

Zaregistrujte vyhodnocovače výrazů poznámky, že EE se musí zaregistrovat jako objekt pro vytváření tříd v prostředí Common Language Runtime i prostředí visual Studio runtime.

Implementace vyhodnocovače výrazů popisuje, jak proces vyhodnocení výrazu zahrnuje ladicí modul (DE), zprostředkovatel symbolů (SP), objekt pořadače a vyhodnocovač výrazů (EE).

Zobrazení místních hodnot popisuje, jak při pozastavení provádění volá ladicí balíček de, aby získal seznam místních proměnných a argumentů.

Vyhodnocení výrazu okna kukátka dokumentuje, jak ladicí balíček sady Visual Studio volá de k určení aktuální hodnoty každého výrazu v seznamu kukátka.

Změna hodnoty místního vysvětluje, že při změně hodnoty místního objektu má každý řádek okna Locals přidružený objekt, který poskytuje název, typ a aktuální hodnotu místního objektu.

Implementace vizualizérů typů a vlastních prohlížečů vysvětluje, které rozhraní je potřeba implementovat pomocí které komponenty pro podporu vizualizérů typů a vlastních prohlížečů.

Rozšiřitelnost ladicího programu sady Visual Studio