DkmPendingDataBreakpoint.Create(DkmProcess, Guid, DkmCompilerId, DkmThread, Boolean, String, Int32, DkmDataItem) Methode

Definition

Erstellt ein neues Objekt für ausstehende Haltepunkte. Nach der Erstellung ist das zurückgegebene Objekt weiterhin deaktiviert und wird vom Breakpoint-Manager nicht nachverfolgt. Zum Abschluss der Initialisierung sollte der Aufrufer zusätzliche Eigenschaften für den Haltepunkt festlegen und ihn aktivieren oder registrieren. Der Aufrufer ist dafür verantwortlich, das erstellte Objekt zu schließen, nachdem es abgeschlossen wurde.

public:
 static Microsoft::VisualStudio::Debugger::Breakpoints::DkmPendingDataBreakpoint ^ Create(Microsoft::VisualStudio::Debugger::DkmProcess ^ Process, Guid SourceId, Microsoft::VisualStudio::Debugger::Evaluation::DkmCompilerId CompilerId, Microsoft::VisualStudio::Debugger::DkmThread ^ Thread, bool IsBarrier, System::String ^ DataElementLocation, int Size, Microsoft::VisualStudio::Debugger::DkmDataItem ^ DataItem);
public static Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingDataBreakpoint Create (Microsoft.VisualStudio.Debugger.DkmProcess Process, Guid SourceId, Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId CompilerId, Microsoft.VisualStudio.Debugger.DkmThread Thread, bool IsBarrier, string DataElementLocation, int Size, Microsoft.VisualStudio.Debugger.DkmDataItem DataItem);
static member Create : Microsoft.VisualStudio.Debugger.DkmProcess * Guid * Microsoft.VisualStudio.Debugger.Evaluation.DkmCompilerId * Microsoft.VisualStudio.Debugger.DkmThread * bool * string * int * Microsoft.VisualStudio.Debugger.DkmDataItem -> Microsoft.VisualStudio.Debugger.Breakpoints.DkmPendingDataBreakpoint
Public Shared Function Create (Process As DkmProcess, SourceId As Guid, CompilerId As DkmCompilerId, Thread As DkmThread, IsBarrier As Boolean, DataElementLocation As String, Size As Integer, DataItem As DkmDataItem) As DkmPendingDataBreakpoint

Parameter

Process
DkmProcess

In Dkmprocess stellt einen Ziel Prozess dar, der debuggt wird. Der Debugger debuggt die Prozesse, sodass dies die grundlegende debugeinheit ist. Ein dkmprocess kann einen System Prozess oder einen virtuellen Prozess, z. b. Minidumps, darstellen.

SourceId
Guid

In Identifiziert die Quelle eines Objekts. Sourceids werden verwendet, um das Filtern in Szenarios zu ermöglichen, wenn mehrere Komponenten möglicherweise Instanzen einer Klasse erstellen. Quell-IDs können z. b. verwendet werden, um zu bestimmen, ob ein Breakpoint von der AD7 Al (z. b. Benutzer-Haltepunkt) oder anderen Haltepunkten, die auf SDM-Ebene sichtbar sind, anstelle eines halte Punkts, der von einer anderen Komponente (z. b. einem internen Breakpoint für die schrittweise), erstellt wird.

CompilerId
DkmCompilerId

In Identifiziert die Quellsprache (z. a. c#) und den Compilerhersteller (z.: Microsoft), an die der Breakpoint gebunden werden soll. "LanguageID" kann als "GUID. Empty" belassen werden, um anzugeben, dass der Breakpoint an alle Sprachen gebunden werden soll. "VendorID" wird fast immer als "GUID. Empty" belassen, was darauf hinweist, dass nur die Sprache bekannt ist (nicht der Compiler).

Thread
DkmThread

[In, optional] Der Thread, in dem dieser Breakpoint ausgelöst werden soll. Wenn der Wert NULL ist, wird der Breakpoint für alle Threads ausgelöst.

IsBarrier
Boolean

In Gibt an, ob dieser Haltepunkt eine Barriere ist, die auf der Hardware festgelegt werden sollte. Dies funktioniert für das GPU-Debugging.

DataElementLocation
String

In Gibt den Speicherort des zu überwachenden Daten Werts an.

Size
Int32

In Gibt die Größe des Speicher Orts in Bytes an, der für den Zugriff überwacht werden soll. Gültige Größen können vom Zielprozessor (x86, x64 usw.) und vom Typ des zu debuggenden Codes abhängen. Beispielsweise verwendet nativer Code die Haltepunkt Register der CPU, und der x86-basierte Prozessor unterstützt die Größen 1, 2 und 4.

DataItem
DkmDataItem

[In, optional] Das Datenobjekt, das der neuen dkmpendingdatabreakpoint-Instanz hinzugefügt werden soll. Übergeben Sie "Null", wenn der Aufrufer kein Datenelement hinzufügen muss.

Gibt zurück

DkmPendingDataBreakpoint

Vorgenommen Ergebnis dieses Methoden Aufrufes.

Gilt für