Interfacce di valutazione delle 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 di analizzatori di espressioni CLR e dell'analizzatore di espressioni gestite.
Di seguito sono riportate le interfacce di valutazione delle espressioni per Visual Studio Debugging SDK.
Discussione
Queste interfacce vengono usate per valutare le espressioni in uno stack di chiamate durante la modalità di interruzione. Vengono implementate solo per gli analizzatori di espressioni di runtime del linguaggio comune (edizione Enterprise).
Ogni interfaccia nella tabella mostra il componente che può implementarlo dall'elenco seguente:
Motore di debug (DE)
Analizzatore di espressioni (edizione Enterprise)
Visual Studio (VS)
Interfaccia | Implementato da | Descrizione |
---|---|---|
IDebugAlias | EE | Rappresenta un alias numerico per una variabile. |
IDebugAlias2 | EE | Rappresenta un alias numerico per una variabile e consente a un analizzatore di espressioni (edizione Enterprise) di ottenere il dominio dell'applicazione per l'alias. |
IDebugArrayObject | EE | Rappresenta un oggetto matrice. |
IDebugArrayObject2 | EE | Rappresenta un oggetto matrice gestito e consente a un analizzatore di espressioni (edizione Enterprise) di determinare l'indice di base (limiti inferiori) per la matrice. |
IDebugBinder | DE | Rappresenta un binder che associa i simboli di debug agli indirizzi effettivi in memoria. |
IDebugBinder3 | DE | Come l'interfaccia IDebugBinder, ma fornisce l'accesso a tipi, alias e visualizzatori personalizzati. |
IDebugExpressionEvaluator | EE | Rappresenta l'analizzatore di espressioni. |
IDebugExpressionEvaluator2 | EE | Rappresenta una versione avanzata di un analizzatore di espressioni (edizione Enterprise). |
IDebugExpressionEvaluator3 | EE | Rappresenta un analizzatore di espressioni (edizione Enterprise) con un albero del parser avanzato. |
IDebugFunctionObject | EE | Rappresenta una funzione. |
IDebugFunctionObject2 | EE | Rappresenta una funzione e migliora l'interfaccia IDebugFunctionObject . |
IDebugIDECallback | DE | Consente a un analizzatore di espressioni (edizione Enterprise) di visualizzare un messaggio nella finestra di output del debugger. |
IDebugManagedObject | EE | Rappresenta un oggetto codice gestito. |
IDebugObject | EE | Interfaccia di base che rappresenta qualsiasi simbolo associato a un indirizzo di memoria. |
IDebugObject2 | EE | Uguale all'interfaccia IDebugObject, ma fornisce l'accesso a informazioni aggiuntive. |
IDebugParsedExpression | EE | Rappresenta un'espressione analizzata pronta per la valutazione. |
IDebugPointerObject | EE | Rappresenta un puntatore. |
IDebugPointerObject3 | EE | Rappresenta un puntatore in un albero di analisi ed estende l'interfaccia IDebugPointerObject . |
IEEVisualizerDataProvider | EE | Consente di modificare il valore di un tipo tramite un visualizzatore di tipi. |
IEEVisualizerService | VS | Fornisce l'accesso a visualizzatori personalizzati e visualizzatori di tipi. |
IEEVisualizerServiceProvider | VS | Consente di creare un oggetto I edizione Enterprise VisualizerService. |
IEnumDebugObjects | EE | Rappresenta un insieme di oggetti IDebugObject . |