Condividi tramite


Valutazione di un'espressione (Visual Studio che esegue il debug SDK)

In modalità di interruzione, l'ide deve essere in grado di valutare le espressioni semplici che incorporano diverse variabili del programma. A tale scopo, il motore di debug (DE) deve essere in grado di analizzare e valutare un'espressione che viene inserita in una delle finestre dell'IDE.

Le espressioni vengono create utilizzando il metodo di IDebugExpressionContext2:: ParseText e sono rappresentate dall'interfaccia risultante di IDebugExpression2 .

L'interfaccia di IDebugExpression2 verrà distribuita da DE e chiamare il relativo metodo di EvalAsync per restituire un'interfaccia di IDebugProperty2 IDE, per visualizzare i risultati della valutazione di espressioni nell'IDE. IDebugProperty2:: GetPropertyInfo restituisce una struttura che può essere utilizzata per inserire il valore di un'espressione in una finestra Espressioni di controllo o nella finestra variabili locali.

Le chiamate IDebugExpression2:: EvaluateAsync o EvaluateSync amministratore (SDM) di debug del pacchetto o della sessione di debug per ottenere un'interfaccia di IDebugProperty2 che rappresenta il risultato della valutazione. IDebugProperty2 dispone di metodi che restituiscono il nome, il tipo e il valore dell'espressione. Queste informazioni verranno visualizzate in varie finestre del debugger.

Mediante la valutazione di espressioni

Per utilizzare la valutazione di un'espressione, è necessario implementare il metodo di IDebugExpressionContext2:: ParseText e tutti i metodi di interfaccia di IDebugExpression2 , come illustrato nella tabella seguente.

Metodo

Descrizione

EvaluateAsync

Restituisce un'espressione in modo asincrono.

Abort

termina la valutazione asincrona di espressione.

EvaluateSync

Restituisce un'espressione in modo sincrono.

La valutazione sincrona o asincrona richiede l'implementazione del metodo di IDebugProperty2:: GetPropertyInfo . La valutazione asincrona di espressione è richiesta l'implementazione di IDebugExpressionEvaluationCompleteEvent2.

Vedere anche

Concetti

Controllo dell'esecuzione e valutazione dello stato