DkmClrValue.EvaluateDebuggerDisplayString 方法

定义

获取在给定 DebuggerDisplay 属性字符串的情况中,在 CLR 值的调试器 UI 中显示的字符串。

此方法会将新工作项追加到指定的工作列表,并在追加工作项后返回。 工作项的实际处理是异步的。 向调用方发送请求完成后,将收到通过完成例程的通知。

位置约束:必须从监视器组件 (组件级别 100000) 中调用 API < 。

此 API 是在 Visual Studio 14 RTM (VS14RTM) 中引入的。

public:
 void EvaluateDebuggerDisplayString(Microsoft::VisualStudio::Debugger::DkmWorkList ^ WorkList, Microsoft::VisualStudio::Debugger::Evaluation::DkmInspectionContext ^ InspectionContext, Microsoft::VisualStudio::Debugger::Clr::DkmClrType ^ TargetType, System::String ^ FormatString, Microsoft::VisualStudio::Debugger::DkmCompletionRoutine<Microsoft::VisualStudio::Debugger::Evaluation::ClrCompilation::DkmEvaluateDebuggerDisplayStringAsyncResult> ^ CompletionRoutine);
public void EvaluateDebuggerDisplayString (Microsoft.VisualStudio.Debugger.DkmWorkList WorkList, Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext InspectionContext, Microsoft.VisualStudio.Debugger.Clr.DkmClrType TargetType, string FormatString, Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmEvaluateDebuggerDisplayStringAsyncResult> CompletionRoutine);
member this.EvaluateDebuggerDisplayString : Microsoft.VisualStudio.Debugger.DkmWorkList * Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext * Microsoft.VisualStudio.Debugger.Clr.DkmClrType * string * Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmEvaluateDebuggerDisplayStringAsyncResult> -> unit
Public Sub EvaluateDebuggerDisplayString (WorkList As DkmWorkList, InspectionContext As DkmInspectionContext, TargetType As DkmClrType, FormatString As String, CompletionRoutine As DkmCompletionRoutine(Of DkmEvaluateDebuggerDisplayStringAsyncResult))

参数

WorkList
DkmWorkList

要将新工作项追加到的工作项。

InspectionContext
DkmInspectionContext

中此计算的检查上下文。

TargetType
DkmClrType

中评估调试器显示属性时要使用的类型。

FormatString
String

中要由调试器计算的格式字符串。 例如 "Count = {Count}"。

CompletionRoutine
DkmCompletionRoutine<DkmEvaluateDebuggerDisplayStringAsyncResult>

请求完成时要触发的例程。 如果请求成功追加到工作列表中,则将始终激发 (包括) 取消操作时。 如果追加工作项失败,此操作永远不会激发。

适用于