Implementare un analizzatore di espressioni
Importante
In Visual Studio 2015 questo modo di implementare gli analizzatori di espressioni è deprecato. Per informazioni sull'implementazione degli analizzatori di espressioni CLR, vedere l'esempio degli analizzatori di espressioni CLR e dell'analizzatore di espressioni gestite.
La valutazione di un'espressione è un'interazione complessa tra il motore di debug (DE), il provider di simboli (SP), l'oggetto binder e l'analizzatore di espressioni (edizione Enterprise). Questi quattro componenti sono connessi da interfacce implementate da un componente e utilizzate da un altro.
Il edizione Enterprise accetta un'espressione dalla de sotto forma di stringa e la analizza o lo valuta. Il edizione Enterprise esegue le interfacce seguenti, utilizzate dalla de:
-
Il edizione Enterprise chiama l'oggetto binder, fornito dalla de, per ottenere il valore di simboli e oggetti. Il edizione Enterprise utilizza le interfacce seguenti, implementate dalla de:
-
Il edizione Enterprise esegue IDebugProperty2.
IDebugProperty2
fornisce il meccanismo per descrivere il risultato di una valutazione dell'espressione, ad esempio una variabile locale, una primitiva o un oggetto in Visual Studio, che visualizza quindi le informazioni appropriate nella finestra Variabili locali, Espressione di controllo o Controllo immediato .Il sp viene assegnato al edizione Enterprise dal de quando richiede informazioni. Sp esegue interfacce che descrivono indirizzi e campi, ad esempio le interfacce seguenti e i relativi derivati:
-
Il edizione Enterprise utilizza tutte queste interfacce.
In questa sezione
La strategia di implementazione dell'analizzatore di espressioni definisce un processo in tre passaggi per la strategia di implementazione dell'analizzatore di espressioni (edizione Enterprise).