次の方法で共有


DkmSuccessEvaluationResult.CreateDebuggeeSideVisualizerObject メソッド

定義

オーバーロード

CreateDebuggeeSideVisualizerObject(DkmWorkList, UInt32, DkmCompletionRoutine<DkmCreateDebuggeeSideVisualizerObjectAsyncResult>)

デバッグ対象プロセスで、デバッグ対象側のカスタム ビジュアライザー型をインスタンス化します。

このメソッドは、指定した作業リストに新しい作業項目を追加し、作業項目が追加されると を返します。 作業項目の実際の処理は非同期です。 呼び出し元は、完了ルーチンを通じて要求が完了したことを通知されます。

場所の制約: API は IDE コンポーネント (コンポーネント レベル > 100,000) から呼び出す必要があります。

この API は、Visual Studio 16 Update 10 (DkmApiVersion.VS16Update10) で導入されました。

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

デバッグ対象プロセスでデバッグ対象側のカスタム ビジュアライザー型をインスタンス化し、その型と通信するときに使用するシリアル化の種類を指定します。

このメソッドは、指定した作業リストに新しい作業項目を追加し、作業項目が追加されると を返します。 作業項目の実際の処理は非同期です。 呼び出し元は、完了ルーチンを通じて要求が完了したことを通知されます。

場所の制約: API は IDE コンポーネント (コンポーネント レベル > 100,000) から呼び出す必要があります。

この API は、Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6) で導入されました。

CreateDebuggeeSideVisualizerObject(UInt32, String, String, String)

デバッグ対象プロセスで、デバッグ対象側のカスタム ビジュアライザー型をインスタンス化します。 注: このメソッドは、IDkmClrCustomVisualizerObjectProvider1610 インターフェイスで定義されているメソッドを優先して非推奨になりました。

場所の制約: API は IDE コンポーネント (コンポーネント レベル > 100,000) から呼び出す必要があります。

この API は、Visual Studio 14 RTM (DkmApiVersion.VS14RTM) で導入されました。

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

デバッグ対象プロセスで、デバッグ対象側のカスタム ビジュアライザー型をインスタンス化します。

場所の制約: API は IDE コンポーネント (コンポーネント レベル > 100,000) から呼び出す必要があります。

この API は、Visual Studio 16 Update 10 (DkmApiVersion.VS16Update10) で導入されました。

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

デバッグ対象プロセスでデバッグ対象側のカスタム ビジュアライザー型をインスタンス化し、その型と通信するときに使用するシリアル化の種類を指定します。

場所の制約: API は IDE コンポーネント (コンポーネント レベル > 100,000) から呼び出す必要があります。

この API は、Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6) で導入されました。

CreateDebuggeeSideVisualizerObject(DkmWorkList, UInt32, DkmCompletionRoutine<DkmCreateDebuggeeSideVisualizerObjectAsyncResult>)

デバッグ対象プロセスで、デバッグ対象側のカスタム ビジュアライザー型をインスタンス化します。

このメソッドは、指定した作業リストに新しい作業項目を追加し、作業項目が追加されると を返します。 作業項目の実際の処理は非同期です。 呼び出し元は、完了ルーチンを通じて要求が完了したことを通知されます。

場所の制約: API は IDE コンポーネント (コンポーネント レベル > 100,000) から呼び出す必要があります。

この 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

[入力]選択したビジュアライザーのインデックス。

CompletionRoutine
DkmCompletionRoutine<DkmCreateDebuggeeSideVisualizerObjectAsyncResult>

要求が完了したときに起動するルーチン。 要求が作業リストに正常に追加された場合、これは常に発生します (操作が取り消されたときを含む)。 作業項目の追加が失敗した場合、このエラーは発生しません。

適用対象

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

デバッグ対象プロセスでデバッグ対象側のカスタム ビジュアライザー型をインスタンス化し、その型と通信するときに使用するシリアル化の種類を指定します。

このメソッドは、指定した作業リストに新しい作業項目を追加し、作業項目が追加されると を返します。 作業項目の実際の処理は非同期です。 呼び出し元は、完了ルーチンを通じて要求が完了したことを通知されます。

場所の制約: API は IDE コンポーネント (コンポーネント レベル > 100,000) から呼び出す必要があります。

この 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

[入力]選択したビジュアライザーのインデックス。

PreferredFormatterPolicy
Int32

[入力]ビジュアライザーが使用するシリアル化メカニズムを指定する Microsoft.VisualStudio.DebuggerVisualizers.FormatterPolicy で定義されている値。

CompletionRoutine
DkmCompletionRoutine<DkmCreateDebuggeeSideVisualizerObject176AsyncResult>

要求が完了したときに起動するルーチン。 要求が作業リストに正常に追加された場合、これは常に発生します (操作が取り消されたときを含む)。 作業項目の追加が失敗した場合、このエラーは発生しません。

適用対象

CreateDebuggeeSideVisualizerObject(UInt32, String, String, String)

デバッグ対象プロセスで、デバッグ対象側のカスタム ビジュアライザー型をインスタンス化します。 注: このメソッドは、IDkmClrCustomVisualizerObjectProvider1610 インターフェイスで定義されているメソッドを優先して非推奨になりました。

場所の制約: API は IDE コンポーネント (コンポーネント レベル > 100,000) から呼び出す必要があります。

この 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

[入力]選択したビジュアライザーのインデックス。

ExceptionType
String

[Out,Optional]スローされた例外の型 (存在する場合)。

ExceptionStackTrace
String

[Out,Optional]スローされた例外のスタック トレース (存在する場合)。

ExceptionMessage
String

[Out,Optional]例外メッセージ (存在する場合)。

適用対象

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

デバッグ対象プロセスで、デバッグ対象側のカスタム ビジュアライザー型をインスタンス化します。

場所の制約: API は IDE コンポーネント (コンポーネント レベル > 100,000) から呼び出す必要があります。

この 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

[入力]選択したビジュアライザーのインデックス。

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)

デバッグ対象プロセスでデバッグ対象側のカスタム ビジュアライザー型をインスタンス化し、その型と通信するときに使用するシリアル化の種類を指定します。

場所の制約: API は IDE コンポーネント (コンポーネント レベル > 100,000) から呼び出す必要があります。

この 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

[入力]選択したビジュアライザーのインデックス。

PreferredFormatterPolicy
Int32

[入力]ビジュアライザーが使用するシリアル化メカニズムを指定する Microsoft.VisualStudio.DebuggerVisualizers.FormatterPolicy で定義されている値。

ActualFormatterPolicy
Int32

[出力]使用するシリアル化メカニズムを指定する Microsoft.VisualStudio.DebuggerVisualizers.FormatterPolicy で定義されている値。

ExceptionType
String

[Out,Optional]スローされた例外の型 (存在する場合)。

ExceptionStackTrace
String

[Out,Optional]スローされた例外のスタック トレース (存在する場合)。

ExceptionMessage
String

[Out,Optional]例外メッセージ (存在する場合)。

IsBinaryFormatterSupported
Boolean

[Out,Optional]デバッグ対象は、ホストされているプロセスがバイナリ フォーマッタをサポートしている場合にチェックし、そうでない場合は false を返し、UI が JSON 経由で通信するようにフォールバックします。

適用対象