DkmInspectionContext.EvaluateExpression Yöntem

Tanım

Giriş ifadesini bağlayın ve değerlendirin. Ardından hata ayıklayıcıda görüntüleme için elde edilen değeri biçimlendirin. Bu, veri ipuçları, izleme pencereleri, acil pencere vb. için kullanılır. Bu yöntem, belirtilen çalışma listesine yeni bir iş öğesi ekler ve iş öğesi eklendikten sonra döndürülür. İş öğesinin gerçek işlenmesi zaman uyumsuzdur. Çağrıyı yapan, isteğin tamamlanma yordamı aracılığıyla tamamlandığını bilgilendirilir.

Konum kısıtlaması: IDE bileşenleri, hangi tür kodun ayıklanmakta olduğuna bakmaksızın bu yöntemi çağırabilir. Bu yöntem, CLR altında çalışan kodda hata ayıklarken hata ayıklama İzleyicisi bileşenlerinde de desteklenir; Ancak, bu işlev gelecek bir sürümde kaldırılabilir.

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))

Parametreler

WorkList
DkmWorkList

Yeni iş öğesinin ekleneceği WorkList.

Expression
DkmLanguageExpression

'Ndaki DkmLanguageExpression, bir ifade değerlendiricisi tarafından ayrıştırılacak ve değerlendirilecek bir ifadeyi temsil eder.

StackFrame
DkmStackWalkFrame

'Ndaki İçindeki ifadeyi değerlendirmek için yığın çerçevesi.

CompletionRoutine
DkmCompletionRoutine<DkmEvaluateExpressionAsyncResult>

İstek tamamlandığında harekete geçirme yordamı. İstek, iş listesine başarıyla eklendiğinde, bu her zaman başlatılır (işlem iptal edildiğinde dahil). Bu, iş öğesi ekleme başarısız olursa hiçbir şekilde harekete geçmeyecektir.

Şunlara uygulanır