DkmPendingDataBreakpoint.Create(DkmProcess, Guid, DkmCompilerId, DkmThread, Boolean, String, Int32, DkmDataItem) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
Vorgenommen Ergebnis dieses Methoden Aufrufes.