DkmInspectionContext.EvaluateExpression(DkmWorkList, DkmLanguageExpression, DkmStackWalkFrame, DkmCompletionRoutine<DkmEvaluateExpressionAsyncResult>) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Bindet den Eingabe Ausdruck und wertet ihn aus. Formatieren Sie dann den resultierenden Wert für die Anzeige im Debugger. Dies wird für Daten Tipps, das Fenster "überwachen", das direkt Fenster usw. verwendet. Diese Methode fügt ein neues Arbeits Element an die angegebene Arbeitsliste an und gibt zurück, nachdem das Arbeits Element angefügt wurde. Die tatsächliche Verarbeitung der Arbeitsaufgabe erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Abschluss Routine abgeschlossen wurde.
Location-Einschränkung: Diese Methode kann von IDE-Komponenten aufgerufen werden, unabhängig davon, welche Art von Code gedebuggt wird. Diese Methode wird derzeit auch für Debug-Monitor Komponenten unterstützt, wenn Sie Code Debuggen, der in der CLR ausgeführt wird. Diese Funktion kann jedoch in einer zukünftigen Version entfernt werden.
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))
Parameter
- WorkList
- DkmWorkList
Worklist, an das das neue Arbeits Element angefügt werden soll.
- Expression
- DkmLanguageExpression
In Dkmlanguageexpression stellt einen Ausdruck dar, der von einer Ausdrucks Auswertung analysiert und ausgewertet werden soll.
- StackFrame
- DkmStackWalkFrame
In Stapel Rahmen, in dem der Ausdruck ausgewertet werden soll.
- CompletionRoutine
- DkmCompletionRoutine<DkmEvaluateExpressionAsyncResult>
Die Routine, die nach Abschluss der Anforderung ausgelöst werden soll. Wenn die Anforderung erfolgreich an die Arbeitsliste angehängt wird, wird diese immer ausgelöst (auch wenn der Vorgang abgebrochen wird). Dies wird nie ausgelöst, wenn das Anfügen der Arbeitsaufgabe fehlschlägt.