Delen via


Evaluatiecontext voor expressies

In Visual Studio-foutopsporing is er een evaluatiecontext voor expressies:

  • Vertegenwoordigt een context voor expressie-evaluatie. Over het algemeen komt een evaluatiecontext overeen met het lexicale bereik waarin variabelen, parameters, functies en methoden moeten worden geĆ«valueerd. Een expressie-evaluatiecontext die is gekoppeld aan een stackframe biedt bijvoorbeeld de context voor het evalueren van lokale variabelen, methodeparameters en klasseleden (indien van toepassing).

  • Bestaat wanneer een programma is gestopt op een onderbrekingspunt. De expressie zelf is een gegevensstructuur die een geparseerde expressie vertegenwoordigt die gereed is voor binding en evaluatie binnen de opgegeven context.

    In meer detail worden expressies gemaakt met behulp van de methode ParseText . Wanneer een expressie wordt geƫvalueerd, wordt er een afdrukbare tekenreeks gegenereerd die de naam en het type variabele of het argument en de bijbehorende waarde bevat. Deze tekenreeks wordt weergegeven in het venster Watch of in het lokale venster van de IDE.

    Op basis van een BSTR en een IDebugExpressionContext2-interface kan een foutopsporingsengine (DE) een IDebugExpression2-interface maken door een expressie te parseren. Op basis van een IDebugExpression2 interface kan de DE een waarde ophalen via synchrone of asynchrone expressie-evaluatie. Deze waarde, samen met de naam en het type van de variabele of het argument, wordt verzonden naar de IDE voor weergave.

Zie ook