Condividi tramite


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 .

Vedi anche