DkmSuccessEvaluationResult.CreateDebuggeeSideVisualizerObject 方法

定义

重载

CreateDebuggeeSideVisualizerObject(DkmWorkList, UInt32, DkmCompletionRoutine<DkmCreateDebuggeeSideVisualizerObjectAsyncResult>)

在调试对象进程中实例化调试对象端自定义可视化工具类型。

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

位置约束:必须从 IDE 组件 (组件级别 > 100,000) 调用 API。

此 API 是在 Visual Studio 16 Update 10 (DkmApiVersion.VS16Update10) 中引入的。

CreateDebuggeeSideVisualizerObject(DkmWorkList, UInt32, Int32, DkmCompletionRoutine<DkmCreateDebuggeeSideVisualizerObject176AsyncResult>)

在调试对象进程中实例化调试对象端自定义可视化工具类型,并指定与其通信时应使用的序列化类型。

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

位置约束:必须从 IDE 组件 (组件级别 > 100,000) 调用 API。

此 API 是在 Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6) 中引入的。

CreateDebuggeeSideVisualizerObject(UInt32, String, String, String)

在调试对象进程中实例化调试对象端自定义可视化工具类型。 注意:此方法已弃用,改用 IDkmClrCustomVisualizerObjectProvider1610 接口中定义的方法。

位置约束:必须从 IDE 组件 (组件级别 > 100,000) 调用 API。

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

CreateDebuggeeSideVisualizerObject(UInt32, String, String, String, Boolean)

在调试对象进程中实例化调试对象端自定义可视化工具类型。

位置约束:必须从 IDE 组件 (组件级别 > 100,000) 调用 API。

此 API 是在 Visual Studio 16 Update 10 (DkmApiVersion.VS16Update10) 中引入的。

CreateDebuggeeSideVisualizerObject(UInt32, Int32, Int32, String, String, String, Boolean)

在调试对象进程中实例化调试对象端自定义可视化工具类型,并指定与其通信时应使用的序列化类型。

位置约束:必须从 IDE 组件 (组件级别 > 100,000) 调用 API。

此 API 是在 Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6) 中引入的。

CreateDebuggeeSideVisualizerObject(DkmWorkList, UInt32, DkmCompletionRoutine<DkmCreateDebuggeeSideVisualizerObjectAsyncResult>)

在调试对象进程中实例化调试对象端自定义可视化工具类型。

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

位置约束:必须从 IDE 组件 (组件级别 > 100,000) 调用 API。

此 API 是在 Visual Studio 16 Update 10 (DkmApiVersion.VS16Update10) 中引入的。

public void CreateDebuggeeSideVisualizerObject (Microsoft.VisualStudio.Debugger.DkmWorkList WorkList, uint SelectedVisualizerIndex, Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Evaluation.DkmCreateDebuggeeSideVisualizerObjectAsyncResult> CompletionRoutine);
member this.CreateDebuggeeSideVisualizerObject : Microsoft.VisualStudio.Debugger.DkmWorkList * uint32 * Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Evaluation.DkmCreateDebuggeeSideVisualizerObjectAsyncResult> -> unit
Public Sub CreateDebuggeeSideVisualizerObject (WorkList As DkmWorkList, SelectedVisualizerIndex As UInteger, CompletionRoutine As DkmCompletionRoutine(Of DkmCreateDebuggeeSideVisualizerObjectAsyncResult))

参数

WorkList
DkmWorkList

要向其追加新工作项的 WorkList。

SelectedVisualizerIndex
UInt32

[In]所选可视化工具的索引。

CompletionRoutine
DkmCompletionRoutine<DkmCreateDebuggeeSideVisualizerObjectAsyncResult>

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

适用于

CreateDebuggeeSideVisualizerObject(DkmWorkList, UInt32, Int32, DkmCompletionRoutine<DkmCreateDebuggeeSideVisualizerObject176AsyncResult>)

在调试对象进程中实例化调试对象端自定义可视化工具类型,并指定与其通信时应使用的序列化类型。

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

位置约束:必须从 IDE 组件 (组件级别 > 100,000) 调用 API。

此 API 是在 Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6) 中引入的。

public void CreateDebuggeeSideVisualizerObject (Microsoft.VisualStudio.Debugger.DkmWorkList WorkList, uint SelectedVisualizerIndex, int PreferredFormatterPolicy, Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Evaluation.DkmCreateDebuggeeSideVisualizerObject176AsyncResult> CompletionRoutine);
member this.CreateDebuggeeSideVisualizerObject : Microsoft.VisualStudio.Debugger.DkmWorkList * uint32 * int * Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Evaluation.DkmCreateDebuggeeSideVisualizerObject176AsyncResult> -> unit
Public Sub CreateDebuggeeSideVisualizerObject (WorkList As DkmWorkList, SelectedVisualizerIndex As UInteger, PreferredFormatterPolicy As Integer, CompletionRoutine As DkmCompletionRoutine(Of DkmCreateDebuggeeSideVisualizerObject176AsyncResult))

参数

WorkList
DkmWorkList

要向其追加新工作项的 WorkList。

SelectedVisualizerIndex
UInt32

[In]所选可视化工具的索引。

PreferredFormatterPolicy
Int32

[In]Microsoft.VisualStudio.DebuggerVisualizers.FormatterPolicy 中定义的值,该值指定可视化工具要使用的序列化机制。

CompletionRoutine
DkmCompletionRoutine<DkmCreateDebuggeeSideVisualizerObject176AsyncResult>

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

适用于

CreateDebuggeeSideVisualizerObject(UInt32, String, String, String)

在调试对象进程中实例化调试对象端自定义可视化工具类型。 注意:此方法已弃用,改用 IDkmClrCustomVisualizerObjectProvider1610 接口中定义的方法。

位置约束:必须从 IDE 组件 (组件级别 > 100,000) 调用 API。

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

public:
 void CreateDebuggeeSideVisualizerObject(System::UInt32 SelectedVisualizerIndex, [Runtime::InteropServices::Out] System::String ^ % ExceptionType, [Runtime::InteropServices::Out] System::String ^ % ExceptionStackTrace, [Runtime::InteropServices::Out] System::String ^ % ExceptionMessage);
public void CreateDebuggeeSideVisualizerObject (uint SelectedVisualizerIndex, out string ExceptionType, out string ExceptionStackTrace, out string ExceptionMessage);
public void CreateDebuggeeSideVisualizerObject (uint SelectedVisualizerIndex, out string? ExceptionType, out string? ExceptionStackTrace, out string? ExceptionMessage);
member this.CreateDebuggeeSideVisualizerObject : uint32 * string * string * string -> unit
Public Sub CreateDebuggeeSideVisualizerObject (SelectedVisualizerIndex As UInteger, ByRef ExceptionType As String, ByRef ExceptionStackTrace As String, ByRef ExceptionMessage As String)

参数

SelectedVisualizerIndex
UInt32

[In]所选可视化工具的索引。

ExceptionType
String

[Out,Optional]引发的异常的类型(如果有)。

ExceptionStackTrace
String

[Out,Optional]引发的异常的堆栈跟踪(如果有)。

ExceptionMessage
String

[Out,Optional]异常消息(如果有)。

适用于

CreateDebuggeeSideVisualizerObject(UInt32, String, String, String, Boolean)

在调试对象进程中实例化调试对象端自定义可视化工具类型。

位置约束:必须从 IDE 组件 (组件级别 > 100,000) 调用 API。

此 API 是在 Visual Studio 16 Update 10 (DkmApiVersion.VS16Update10) 中引入的。

public void CreateDebuggeeSideVisualizerObject (uint SelectedVisualizerIndex, out string? ExceptionType, out string? ExceptionStackTrace, out string? ExceptionMessage, out bool IsBinaryFormatterSupported);
member this.CreateDebuggeeSideVisualizerObject : uint32 * string * string * string * bool -> unit
Public Sub CreateDebuggeeSideVisualizerObject (SelectedVisualizerIndex As UInteger, ByRef ExceptionType As String, ByRef ExceptionStackTrace As String, ByRef ExceptionMessage As String, ByRef IsBinaryFormatterSupported As Boolean)

参数

SelectedVisualizerIndex
UInt32

[In]所选可视化工具的索引。

ExceptionType
String

[Out,Optional]引发的异常的类型(如果有)。

ExceptionStackTrace
String

[Out,Optional]引发的异常的堆栈跟踪(如果有)。

ExceptionMessage
String

[Out,Optional]异常消息(如果有)。

IsBinaryFormatterSupported
Boolean

[Out,Optional]如果托管调试对象的进程支持二进制格式化程序,则调试对象将检查;如果不支持,则返回 false,以便 UI 回退以通过 JSON 进行通信。

适用于

CreateDebuggeeSideVisualizerObject(UInt32, Int32, Int32, String, String, String, Boolean)

在调试对象进程中实例化调试对象端自定义可视化工具类型,并指定与其通信时应使用的序列化类型。

位置约束:必须从 IDE 组件 (组件级别 > 100,000) 调用 API。

此 API 是在 Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6) 中引入的。

public void CreateDebuggeeSideVisualizerObject (uint SelectedVisualizerIndex, int PreferredFormatterPolicy, out int ActualFormatterPolicy, out string? ExceptionType, out string? ExceptionStackTrace, out string? ExceptionMessage, out bool IsBinaryFormatterSupported);
member this.CreateDebuggeeSideVisualizerObject : uint32 * int * int * string * string * string * bool -> unit
Public Sub CreateDebuggeeSideVisualizerObject (SelectedVisualizerIndex As UInteger, PreferredFormatterPolicy As Integer, ByRef ActualFormatterPolicy As Integer, ByRef ExceptionType As String, ByRef ExceptionStackTrace As String, ByRef ExceptionMessage As String, ByRef IsBinaryFormatterSupported As Boolean)

参数

SelectedVisualizerIndex
UInt32

[In]所选可视化工具的索引。

PreferredFormatterPolicy
Int32

[In]Microsoft.VisualStudio.DebuggerVisualizers.FormatterPolicy 中定义的值,该值指定可视化工具要使用的序列化机制。

ActualFormatterPolicy
Int32

[Out]在 Microsoft.VisualStudio.DebuggerVisualizers.FormatterPolicy 中定义的值,该值指定将使用哪种序列化机制。

ExceptionType
String

[Out,Optional]引发的异常的类型(如果有)。

ExceptionStackTrace
String

[Out,Optional]引发的异常的堆栈跟踪(如果有)。

ExceptionMessage
String

[Out,Optional]异常消息(如果有)。

IsBinaryFormatterSupported
Boolean

[Out,Optional]如果托管调试对象的进程支持二进制格式化程序,则调试对象将检查;如果不支持,则返回 false,以便 UI 回退以通过 JSON 进行通信。

适用于