DkmSuccessEvaluationResult.CreateDebuggeeSideVisualizerObject Methode

Definition

Überlädt

CreateDebuggeeSideVisualizerObject(DkmWorkList, UInt32, DkmCompletionRoutine<DkmCreateDebuggeeSideVisualizerObjectAsyncResult>)

Instanziiert den debuggee-side Custom Visualizer-Typ im Debugprozess.

Diese Methode fügt ein neues Arbeitselement an die angegebene Arbeitsliste an und gibt zurück, sobald das Arbeitselement angefügt wurde. Die tatsächliche Verarbeitung des Arbeitselements erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Vervollständigungsroutine abgeschlossen ist.

Standorteinschränkung: Die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden.

Diese API wurde in Visual Studio 16 Update 10 (DkmApiVersion.VS16Update10) eingeführt.

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

Instanziiert den debuggee-side Custom Visualizer-Typ im Debugprozess und gibt den Typ der Serialisierung an, der bei der Kommunikation mit der Datei verwendet werden soll.

Diese Methode fügt ein neues Arbeitselement an die angegebene Arbeitsliste an und gibt zurück, sobald das Arbeitselement angefügt wurde. Die tatsächliche Verarbeitung des Arbeitselements erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Vervollständigungsroutine abgeschlossen ist.

Standorteinschränkung: Die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden.

Diese API wurde in Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6) eingeführt.

CreateDebuggeeSideVisualizerObject(UInt32, String, String, String)

Instanziiert den debuggee-side Custom Visualizer-Typ im Debugprozess. Hinweis: Diese Methode wurde zugunsten der in der IDkmClrCustomVisualizerObjectProvider1610-Schnittstelle definierten Methode veraltet.

Standorteinschränkung: Die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden.

Diese API wurde in Visual Studio 14 RTM (DkmApiVersion.VS14RTM) eingeführt.

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

Instanziiert den debuggee-side Custom Visualizer-Typ im Debugprozess.

Standorteinschränkung: Die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden.

Diese API wurde in Visual Studio 16 Update 10 (DkmApiVersion.VS16Update10) eingeführt.

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

Instanziiert den debuggee-side Custom Visualizer-Typ im Debugprozess und gibt den Typ der Serialisierung an, der bei der Kommunikation mit der Datei verwendet werden soll.

Standorteinschränkung: Die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden.

Diese API wurde in Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6) eingeführt.

CreateDebuggeeSideVisualizerObject(DkmWorkList, UInt32, DkmCompletionRoutine<DkmCreateDebuggeeSideVisualizerObjectAsyncResult>)

Instanziiert den debuggee-side Custom Visualizer-Typ im Debugprozess.

Diese Methode fügt ein neues Arbeitselement an die angegebene Arbeitsliste an und gibt zurück, sobald das Arbeitselement angefügt wurde. Die tatsächliche Verarbeitung des Arbeitselements erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Vervollständigungsroutine abgeschlossen ist.

Standorteinschränkung: Die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden.

Diese API wurde in Visual Studio 16 Update 10 (DkmApiVersion.VS16Update10) eingeführt.

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

Parameter

WorkList
DkmWorkList

WorkList, an die das neue Arbeitselement angefügt werden soll.

SelectedVisualizerIndex
UInt32

[In] Der Index der ausgewählten Schnellansicht.

CompletionRoutine
DkmCompletionRoutine<DkmCreateDebuggeeSideVisualizerObjectAsyncResult>

Routine, die ausgelöst werden soll, wenn die Anforderung abgeschlossen ist. Wenn die Anforderung erfolgreich an die Arbeitsliste angefügt wurde, wird diese immer ausgelöst (auch wenn der Vorgang abgebrochen wird). Dies wird nie ausgelöst, wenn beim Anfügen des Arbeitselements ein Fehler auftritt.

Gilt für:

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

Instanziiert den debuggee-side Custom Visualizer-Typ im Debugprozess und gibt den Typ der Serialisierung an, der bei der Kommunikation mit der Datei verwendet werden soll.

Diese Methode fügt ein neues Arbeitselement an die angegebene Arbeitsliste an und gibt zurück, sobald das Arbeitselement angefügt wurde. Die tatsächliche Verarbeitung des Arbeitselements erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Vervollständigungsroutine abgeschlossen ist.

Standorteinschränkung: Die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden.

Diese API wurde in Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6) eingeführt.

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

Parameter

WorkList
DkmWorkList

WorkList, an die das neue Arbeitselement angefügt werden soll.

SelectedVisualizerIndex
UInt32

[In] Der Index der ausgewählten Schnellansicht.

PreferredFormatterPolicy
Int32

[In] Der in Microsoft.VisualStudio.DebuggerVisualizers.FormatterPolicy definierte Wert, der angibt, welchen Serialisierungsmechanismus die Schnellansicht verwenden möchte.

CompletionRoutine
DkmCompletionRoutine<DkmCreateDebuggeeSideVisualizerObject176AsyncResult>

Routine, die ausgelöst werden soll, wenn die Anforderung abgeschlossen ist. Wenn die Anforderung erfolgreich an die Arbeitsliste angefügt wurde, wird diese immer ausgelöst (auch wenn der Vorgang abgebrochen wird). Dies wird nie ausgelöst, wenn beim Anfügen des Arbeitselements ein Fehler auftritt.

Gilt für:

CreateDebuggeeSideVisualizerObject(UInt32, String, String, String)

Instanziiert den debuggee-side Custom Visualizer-Typ im Debugprozess. Hinweis: Diese Methode wurde zugunsten der in der IDkmClrCustomVisualizerObjectProvider1610-Schnittstelle definierten Methode veraltet.

Standorteinschränkung: Die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden.

Diese API wurde in Visual Studio 14 RTM (DkmApiVersion.VS14RTM) eingeführt.

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)

Parameter

SelectedVisualizerIndex
UInt32

[In] Der Index der ausgewählten Schnellansicht.

ExceptionType
String

[Out,Optional] Der Typ der ausgelösten Ausnahme, falls vorhanden.

ExceptionStackTrace
String

[Out,Optional] Die Stapelablaufverfolgung der ausgelösten Ausnahme, falls vorhanden.

ExceptionMessage
String

[Out,Optional] Die Ausnahmemeldung, falls vorhanden.

Gilt für:

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

Instanziiert den debuggee-side Custom Visualizer-Typ im Debugprozess.

Standorteinschränkung: Die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden.

Diese API wurde in Visual Studio 16 Update 10 (DkmApiVersion.VS16Update10) eingeführt.

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)

Parameter

SelectedVisualizerIndex
UInt32

[In] Der Index der ausgewählten Schnellansicht.

ExceptionType
String

[Out,Optional] Der Typ der ausgelösten Ausnahme, falls vorhanden.

ExceptionStackTrace
String

[Out,Optional] Die Stapelablaufverfolgung der ausgelösten Ausnahme, falls vorhanden.

ExceptionMessage
String

[Out,Optional] Die Ausnahmemeldung, falls vorhanden.

IsBinaryFormatterSupported
Boolean

[Out,Optional] Der Debuggee überprüft, ob der Prozess, in dem er gehostet wird, den Binary Formatter unterstützt, und gibt false zurück, wenn dies nicht der Fall ist, damit die Benutzeroberfläche auf die Kommunikation über JSON zurückfällt.

Gilt für:

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

Instanziiert den debuggee-side Custom Visualizer-Typ im Debugprozess und gibt den Typ der Serialisierung an, der bei der Kommunikation mit der Datei verwendet werden soll.

Standorteinschränkung: Die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden.

Diese API wurde in Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6) eingeführt.

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)

Parameter

SelectedVisualizerIndex
UInt32

[In] Der Index der ausgewählten Schnellansicht.

PreferredFormatterPolicy
Int32

[In] Der in Microsoft.VisualStudio.DebuggerVisualizers.FormatterPolicy definierte Wert, der angibt, welchen Serialisierungsmechanismus die Schnellansicht verwenden möchte.

ActualFormatterPolicy
Int32

[Out] Der in Microsoft.VisualStudio.DebuggerVisualizers.FormatterPolicy definierte Wert, der angibt, welcher Serialisierungsmechanismus verwendet wird.

ExceptionType
String

[Out,Optional] Der Typ der ausgelösten Ausnahme, falls vorhanden.

ExceptionStackTrace
String

[Out,Optional] Die Stapelablaufverfolgung der ausgelösten Ausnahme, falls vorhanden.

ExceptionMessage
String

[Out,Optional] Die Ausnahmemeldung, falls vorhanden.

IsBinaryFormatterSupported
Boolean

[Out,Optional] Der Debuggee überprüft, ob der Prozess, in dem er gehostet wird, den Binary Formatter unterstützt, und gibt false zurück, wenn dies nicht der Fall ist, damit die Benutzeroberfläche auf die Kommunikation über JSON zurückfällt.

Gilt für: