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 |
---|---|
Restituisce un'espressione in modo asincrono. |
|
termina la valutazione asincrona di espressione. |
|
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.