Zobrazení místních prostředí
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ů.
Provádění se vždy provádí v kontextu metody, označované také jako metoda obsahující nebo aktuální metoda. Když se provádění pozastaví, Visual Studio volá ladicí modul (DE) k získání seznamu místních proměnných a argumentů, souhrnně označovaných jako místní hodnoty metody. Visual Studio zobrazí tyto místní hodnoty a jejich hodnoty v okně Místní hodnoty.
Chcete-li zobrazit místní hodnoty, DE volá GetMethodProperty metoda patřící do EE a dává mu vyhodnocovací kontext, tj. zprostředkovatel symbolů (SP), aktuální spouštěcí adresu a objekt pořadače. Další informace najdete v tématu Kontext vyhodnocení. Pokud volání proběhne úspěšně, IDebugExpressionEvaluator::GetMethodProperty
vrátí metoda IDebugProperty2 objekt, který představuje metodu, která obsahuje aktuální spouštěcí adresu.
DE volá EnumChildren získat IEnumDebugPropertyInfo2 objektu, který je filtrován tak, aby vracel pouze místní hodnoty a výčet vytvořit seznam DEBUG_PROPERTY_INFO struktury. Každá struktura obsahuje název, typ a hodnotu místního prostředí. Typ a hodnota jsou uloženy jako formátované řetězce vhodné pro zobrazení. Název, typ a hodnota se obvykle zobrazují společně v jednom řádku okna Místní hodnoty.
Poznámka:
Okna QuickWatch a Watch také zobrazují proměnné se stejným formátem názvu, hodnoty a typu. Tyto hodnoty jsou však získány voláním GetPropertyInfo místo IDebugProperty2::EnumChildren
.
V této části
Ukázková implementace místních prostředí používá příklady k procházení procesu implementace místních hodnot.
Související obsah
Kontext vyhodnocení vysvětluje, že když ladicí modul (DE) volá vyhodnocovač výrazů (EE), předává tři argumenty.