DkmSuccessEvaluationResult.CreateDebuggeeSideVisualizerObject 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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 进行通信。