DkmInspectionContext.EvaluateExpression(DkmWorkList, DkmLanguageExpression, DkmStackWalkFrame, DkmCompletionRoutine<DkmEvaluateExpressionAsyncResult>) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Associe a expressão de entrada e avalie-a. Em seguida, formate o valor resultante para exibição no depurador. Isso é usado para dicas de dados, as janelas de inspeção, a janela imediata, etc. Esse método acrescentará um novo item de trabalho à lista de trabalho especificada e retornará assim que o item de trabalho tiver sido anexado. O processamento real do item de trabalho é assíncrono. O chamador será notificado de que a solicitação foi concluída por meio da rotina de conclusão.
Restrição de local: os componentes IDE podem chamar esse método, independentemente de qual tipo de código está sendo depurado. Esse método também tem suporte para componentes do monitor de depuração, ao depurar código em execução no CLR; no entanto, essa funcionalidade pode ser removida em uma versão futura.
public:
void EvaluateExpression(Microsoft::VisualStudio::Debugger::DkmWorkList ^ WorkList, Microsoft::VisualStudio::Debugger::Evaluation::DkmLanguageExpression ^ Expression, Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrame ^ StackFrame, Microsoft::VisualStudio::Debugger::DkmCompletionRoutine<Microsoft::VisualStudio::Debugger::Evaluation::DkmEvaluateExpressionAsyncResult> ^ CompletionRoutine);
public void EvaluateExpression (Microsoft.VisualStudio.Debugger.DkmWorkList WorkList, Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression Expression, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame StackFrame, Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateExpressionAsyncResult> CompletionRoutine);
member this.EvaluateExpression : Microsoft.VisualStudio.Debugger.DkmWorkList * Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression * Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame * Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateExpressionAsyncResult> -> unit
Public Sub EvaluateExpression (WorkList As DkmWorkList, Expression As DkmLanguageExpression, StackFrame As DkmStackWalkFrame, CompletionRoutine As DkmCompletionRoutine(Of DkmEvaluateExpressionAsyncResult))
Parâmetros
- WorkList
- DkmWorkList
A tabela de trabalho à qual anexar o novo item de trabalho.
- Expression
- DkmLanguageExpression
No DkmLanguageExpression representa uma expressão a ser analisada e avaliada por um avaliador de expressão.
- StackFrame
- DkmStackWalkFrame
No Quadro de pilhas para avaliar a expressão.
- CompletionRoutine
- DkmCompletionRoutine<DkmEvaluateExpressionAsyncResult>
Rotina a ser acionada quando a solicitação for concluída. Se a solicitação for acrescentada com êxito à lista de trabalho, isso sempre será acionado (incluindo quando a operação é cancelada). Isso nunca será acionado se a anexação do item de trabalho falhar.