Freigeben über


DkmStackWalkFrame.Create Methode

Definition

Überlädt

Create(DkmThread, DkmInstructionAddress, UInt64, UInt32, DkmStackWalkFrameFlags, String, DkmFrameRegisters, ReadOnlyCollection<DkmStackWalkFrameAnnotation>)

Create ein neues DkmStackWalkFrame-Objekt instance.

Create(DkmThread, DkmInstructionAddress, UInt64, UInt32, DkmStackWalkFrameFlags, String, DkmFrameRegisters, ReadOnlyCollection<DkmStackWalkFrameAnnotation>, DkmModuleInstance, DkmAsyncStackWalkContext, DkmStackWalkFrameData)

Create ein neues DkmStackWalkFrame-Objekt instance.

Diese API wurde in Visual Studio 12 RTM (DkmApiVersion.VS12RTM) eingeführt.

Create(DkmThread, DkmInstructionAddress, UInt64, UInt32, DkmStackWalkFrameFlags, String, DkmFrameRegisters, ReadOnlyCollection<DkmStackWalkFrameAnnotation>, DkmModuleInstance, DkmAsyncStackWalkContext, DkmStackWalkFrameData, DkmBasicInstructionSymbolInfo)

Create ein neues DkmStackWalkFrame-Objekt instance.

Diese API wurde in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview) eingeführt.

Create(DkmThread, DkmInstructionAddress, UInt64, UInt32, DkmStackWalkFrameFlags, String, DkmFrameRegisters, ReadOnlyCollection<DkmStackWalkFrameAnnotation>, DkmModuleInstance, DkmAsyncStackWalkContext, DkmStackWalkFrameData, DkmBasicInstructionSymbolInfo, DkmStackWalkFramePriority)

Create ein neues DkmStackWalkFrame-Objekt instance.

Diese API wurde in Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5) eingeführt.

Create(DkmThread, DkmInstructionAddress, UInt64, UInt32, DkmStackWalkFrameFlags, String, DkmFrameRegisters, ReadOnlyCollection<DkmStackWalkFrameAnnotation>)

Create ein neues DkmStackWalkFrame-Objekt instance.

public:
 static Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrame ^ Create(Microsoft::VisualStudio::Debugger::DkmThread ^ Thread, Microsoft::VisualStudio::Debugger::DkmInstructionAddress ^ InstructionAddress, System::UInt64 FrameBase, System::UInt32 FrameSize, Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrameFlags Flags, System::String ^ Description, Microsoft::VisualStudio::Debugger::CallStack::DkmFrameRegisters ^ Registers, System::Collections::ObjectModel::ReadOnlyCollection<Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrameAnnotation ^> ^ Annotations);
public static Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame Create (Microsoft.VisualStudio.Debugger.DkmThread Thread, Microsoft.VisualStudio.Debugger.DkmInstructionAddress InstructionAddress, ulong FrameBase, uint FrameSize, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags Flags, string Description, Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters Registers, System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation> Annotations);
public static Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame Create (Microsoft.VisualStudio.Debugger.DkmThread Thread, Microsoft.VisualStudio.Debugger.DkmInstructionAddress? InstructionAddress, ulong FrameBase, uint FrameSize, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags Flags, string? Description, Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters? Registers, System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation>? Annotations);
static member Create : Microsoft.VisualStudio.Debugger.DkmThread * Microsoft.VisualStudio.Debugger.DkmInstructionAddress * uint64 * uint32 * Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags * string * Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters * System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation> -> Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame
Public Shared Function Create (Thread As DkmThread, InstructionAddress As DkmInstructionAddress, FrameBase As ULong, FrameSize As UInteger, Flags As DkmStackWalkFrameFlags, Description As String, Registers As DkmFrameRegisters, Annotations As ReadOnlyCollection(Of DkmStackWalkFrameAnnotation)) As DkmStackWalkFrame

Parameter

Thread
DkmThread

[In] Der Thread, auf dem sich dieser Stapelrahmen befindet.

InstructionAddress
DkmInstructionAddress

[In,Optional] Die Anweisung dieses Frames. Dies kann für kommentierte Frames weggelassen werden.

FrameBase
UInt64

[In] Basisstapelzeiger des Frames. Dies wird vom SDM verwendet, um den Frame zu sortieren, und es wird von der Stapelzusammenführung verwendet, um den Schrittfortschritt zu bewerten, sodass dieser Wert auch für kommentierte Frames erforderlich ist. Dieser Wert sollte nur ungültig sein, wenn der Stapel des Debuggee beschädigt ist.

FrameSize
UInt32

[In] Anzahl der Bytes des Stapels, der von diesem Frame verwendet wird. Dieser Wert ist 0 (null) für kommentierte Frames oder , wenn der Wert unbekannt ist.

Flags
DkmStackWalkFrameFlags

[In] Kennzeichnet Eigenschaften eines DkmStackWalkFrame.

Description
String

[In,Optional] Beschreibung des Frames, der im Aufruflistefenster angezeigt wird. Dies sollte für kommentierte Frames bereitgestellt werden.

Registers
DkmFrameRegisters

[In,Optional] Register des begehbaren Rahmens. Diese sollten für nicht kommentierte Frames bereitgestellt werden.

Annotations
ReadOnlyCollection<DkmStackWalkFrameAnnotation>

[In,Optional] Eine schreibgeschützte Auflistung von Stapelrahmenanmerkungen. Diese werden durch einen Entladungser definiert und sind spezifisch für diesen Entladeer. Ein Beispiel für die Verwendung ist die Übergabe von Inlineframedaten vom Inlinestapelfilter an den Formatierer.

Gibt zurück

[Out] Ergebnis dieses Methodenaufrufs.

Gilt für:

Create(DkmThread, DkmInstructionAddress, UInt64, UInt32, DkmStackWalkFrameFlags, String, DkmFrameRegisters, ReadOnlyCollection<DkmStackWalkFrameAnnotation>, DkmModuleInstance, DkmAsyncStackWalkContext, DkmStackWalkFrameData)

Create ein neues DkmStackWalkFrame-Objekt instance.

Diese API wurde in Visual Studio 12 RTM (DkmApiVersion.VS12RTM) eingeführt.

public:
 static Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrame ^ Create(Microsoft::VisualStudio::Debugger::DkmThread ^ Thread, Microsoft::VisualStudio::Debugger::DkmInstructionAddress ^ InstructionAddress, System::UInt64 FrameBase, System::UInt32 FrameSize, Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrameFlags Flags, System::String ^ Description, Microsoft::VisualStudio::Debugger::CallStack::DkmFrameRegisters ^ Registers, System::Collections::ObjectModel::ReadOnlyCollection<Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrameAnnotation ^> ^ Annotations, Microsoft::VisualStudio::Debugger::DkmModuleInstance ^ AnnotatedModule, Microsoft::VisualStudio::Debugger::CallStack::DkmAsyncStackWalkContext ^ AsyncContext, Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrameData ^ Data);
public static Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame Create (Microsoft.VisualStudio.Debugger.DkmThread Thread, Microsoft.VisualStudio.Debugger.DkmInstructionAddress InstructionAddress, ulong FrameBase, uint FrameSize, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags Flags, string Description, Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters Registers, System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation> Annotations, Microsoft.VisualStudio.Debugger.DkmModuleInstance AnnotatedModule, Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext AsyncContext, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameData Data);
public static Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame Create (Microsoft.VisualStudio.Debugger.DkmThread Thread, Microsoft.VisualStudio.Debugger.DkmInstructionAddress? InstructionAddress, ulong FrameBase, uint FrameSize, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags Flags, string? Description, Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters? Registers, System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation>? Annotations, Microsoft.VisualStudio.Debugger.DkmModuleInstance? AnnotatedModule, Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext? AsyncContext, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameData? Data);
static member Create : Microsoft.VisualStudio.Debugger.DkmThread * Microsoft.VisualStudio.Debugger.DkmInstructionAddress * uint64 * uint32 * Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags * string * Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters * System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation> * Microsoft.VisualStudio.Debugger.DkmModuleInstance * Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext * Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameData -> Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame
Public Shared Function Create (Thread As DkmThread, InstructionAddress As DkmInstructionAddress, FrameBase As ULong, FrameSize As UInteger, Flags As DkmStackWalkFrameFlags, Description As String, Registers As DkmFrameRegisters, Annotations As ReadOnlyCollection(Of DkmStackWalkFrameAnnotation), AnnotatedModule As DkmModuleInstance, AsyncContext As DkmAsyncStackWalkContext, Data As DkmStackWalkFrameData) As DkmStackWalkFrame

Parameter

Thread
DkmThread

[In] Der Thread, auf dem sich dieser Stapelrahmen befindet.

InstructionAddress
DkmInstructionAddress

[In,Optional] Die Anweisung dieses Frames. Dies kann für kommentierte Frames weggelassen werden.

FrameBase
UInt64

[In] Basisstapelzeiger des Frames. Dies wird vom SDM verwendet, um den Frame zu sortieren, und es wird von der Stapelzusammenführung verwendet, um den Schrittfortschritt zu bewerten, sodass dieser Wert auch für kommentierte Frames erforderlich ist. Dieser Wert sollte nur ungültig sein, wenn der Stapel des Debuggee beschädigt ist.

FrameSize
UInt32

[In] Anzahl der Bytes des Stapels, der von diesem Frame verwendet wird. Dieser Wert ist 0 (null) für kommentierte Frames oder , wenn der Wert unbekannt ist.

Flags
DkmStackWalkFrameFlags

[In] Kennzeichnet Eigenschaften eines DkmStackWalkFrame.

Description
String

[In,Optional] Beschreibung des Frames, der im Aufruflistefenster angezeigt wird. Dies sollte für kommentierte Frames bereitgestellt werden.

Registers
DkmFrameRegisters

[In,Optional] Register des begehbaren Rahmens. Diese sollten für nicht kommentierte Frames bereitgestellt werden.

Annotations
ReadOnlyCollection<DkmStackWalkFrameAnnotation>

[In,Optional] Eine schreibgeschützte Auflistung von Stapelrahmenanmerkungen. Diese werden durch einen Entladungser definiert und sind spezifisch für diesen Entladeer. Ein Beispiel für die Verwendung ist die Übergabe von Inlineframedaten vom Inlinestapelfilter an den Formatierer.

AnnotatedModule
DkmModuleInstance

[In,Optional] Wenn wir über einen mit Anmerkungen versehenen Frame verfügen, gibt ein optionales Modul an, instance diesem Frame zugeordnet werden soll. Falls vorhanden, kann der Benutzer Binärdateien oder Symbole für dieses Modul laden, indem er im Aufruflistefenster mit der rechten Maustaste auf diesen Frame klickt. Dies ist NULL für nicht kommentierte Frames.

AsyncContext
DkmAsyncStackWalkContext

[In,Optional] Optionaler Kontext zum Durchlaufen von asynchronen Rückgabestapeln und Aufgabenerstellungsstapeln.

Data
DkmStackWalkFrameData

[In,Optional] Optionales Objekt zum Anfügen an einen DkmStackWalkFrame, sodass Komponenten dem Frame zusätzliche private Daten zuordnen können.

Gibt zurück

[Out] Ergebnis dieses Methodenaufrufs.

Gilt für:

Create(DkmThread, DkmInstructionAddress, UInt64, UInt32, DkmStackWalkFrameFlags, String, DkmFrameRegisters, ReadOnlyCollection<DkmStackWalkFrameAnnotation>, DkmModuleInstance, DkmAsyncStackWalkContext, DkmStackWalkFrameData, DkmBasicInstructionSymbolInfo)

Create ein neues DkmStackWalkFrame-Objekt instance.

Diese API wurde in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview) eingeführt.

public:
 static Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrame ^ Create(Microsoft::VisualStudio::Debugger::DkmThread ^ Thread, Microsoft::VisualStudio::Debugger::DkmInstructionAddress ^ InstructionAddress, System::UInt64 FrameBase, System::UInt32 FrameSize, Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrameFlags Flags, System::String ^ Description, Microsoft::VisualStudio::Debugger::CallStack::DkmFrameRegisters ^ Registers, System::Collections::ObjectModel::ReadOnlyCollection<Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrameAnnotation ^> ^ Annotations, Microsoft::VisualStudio::Debugger::DkmModuleInstance ^ AnnotatedModule, Microsoft::VisualStudio::Debugger::CallStack::DkmAsyncStackWalkContext ^ AsyncContext, Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrameData ^ Data, Microsoft::VisualStudio::Debugger::Symbols::DkmBasicInstructionSymbolInfo ^ BasicSymbolInfo);
public static Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame Create (Microsoft.VisualStudio.Debugger.DkmThread Thread, Microsoft.VisualStudio.Debugger.DkmInstructionAddress InstructionAddress, ulong FrameBase, uint FrameSize, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags Flags, string Description, Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters Registers, System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation> Annotations, Microsoft.VisualStudio.Debugger.DkmModuleInstance AnnotatedModule, Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext AsyncContext, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameData Data, Microsoft.VisualStudio.Debugger.Symbols.DkmBasicInstructionSymbolInfo BasicSymbolInfo);
public static Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame Create (Microsoft.VisualStudio.Debugger.DkmThread Thread, Microsoft.VisualStudio.Debugger.DkmInstructionAddress? InstructionAddress, ulong FrameBase, uint FrameSize, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags Flags, string? Description, Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters? Registers, System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation>? Annotations, Microsoft.VisualStudio.Debugger.DkmModuleInstance? AnnotatedModule, Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext? AsyncContext, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameData? Data, Microsoft.VisualStudio.Debugger.Symbols.DkmBasicInstructionSymbolInfo? BasicSymbolInfo);
static member Create : Microsoft.VisualStudio.Debugger.DkmThread * Microsoft.VisualStudio.Debugger.DkmInstructionAddress * uint64 * uint32 * Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags * string * Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters * System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation> * Microsoft.VisualStudio.Debugger.DkmModuleInstance * Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext * Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameData * Microsoft.VisualStudio.Debugger.Symbols.DkmBasicInstructionSymbolInfo -> Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame
Public Shared Function Create (Thread As DkmThread, InstructionAddress As DkmInstructionAddress, FrameBase As ULong, FrameSize As UInteger, Flags As DkmStackWalkFrameFlags, Description As String, Registers As DkmFrameRegisters, Annotations As ReadOnlyCollection(Of DkmStackWalkFrameAnnotation), AnnotatedModule As DkmModuleInstance, AsyncContext As DkmAsyncStackWalkContext, Data As DkmStackWalkFrameData, BasicSymbolInfo As DkmBasicInstructionSymbolInfo) As DkmStackWalkFrame

Parameter

Thread
DkmThread

[In] Der Thread, auf dem sich dieser Stapelrahmen befindet.

InstructionAddress
DkmInstructionAddress

[In,Optional] Die Anweisung dieses Frames. Dies kann für kommentierte Frames weggelassen werden.

FrameBase
UInt64

[In] Basisstapelzeiger des Frames. Dies wird vom SDM verwendet, um den Frame zu sortieren, und es wird von der Stapelzusammenführung verwendet, um den Schrittfortschritt zu bewerten, sodass dieser Wert auch für kommentierte Frames erforderlich ist. Dieser Wert sollte nur ungültig sein, wenn der Stapel des Debuggee beschädigt ist.

FrameSize
UInt32

[In] Anzahl der Bytes des Stapels, der von diesem Frame verwendet wird. Dieser Wert ist 0 (null) für kommentierte Frames oder , wenn der Wert unbekannt ist.

Flags
DkmStackWalkFrameFlags

[In] Kennzeichnet Eigenschaften eines DkmStackWalkFrame.

Description
String

[In,Optional] Beschreibung des Frames, der im Aufruflistefenster angezeigt wird. Dies sollte für kommentierte Frames bereitgestellt werden.

Registers
DkmFrameRegisters

[In,Optional] Register des begehbaren Rahmens. Diese sollten für nicht kommentierte Frames bereitgestellt werden.

Annotations
ReadOnlyCollection<DkmStackWalkFrameAnnotation>

[In,Optional] Eine schreibgeschützte Auflistung von Stapelrahmenanmerkungen. Diese werden durch einen Entladungser definiert und sind spezifisch für diesen Entladeer. Ein Beispiel für die Verwendung ist die Übergabe von Inlineframedaten vom Inlinestapelfilter an den Formatierer.

AnnotatedModule
DkmModuleInstance

[In,Optional] Wenn wir über einen mit Anmerkungen versehenen Frame verfügen, gibt ein optionales Modul an, instance diesem Frame zugeordnet werden soll. Falls vorhanden, kann der Benutzer Binärdateien oder Symbole für dieses Modul laden, indem er im Aufruflistefenster mit der rechten Maustaste auf diesen Frame klickt. Dies ist NULL für nicht kommentierte Frames.

AsyncContext
DkmAsyncStackWalkContext

[In,Optional] Optionaler Kontext zum Durchlaufen von asynchronen Rückgabestapeln und Aufgabenerstellungsstapeln.

Data
DkmStackWalkFrameData

[In,Optional] Optionales Objekt zum Anfügen an einen DkmStackWalkFrame, sodass Komponenten dem Frame zusätzliche private Daten zuordnen können.

BasicSymbolInfo
DkmBasicInstructionSymbolInfo

[In,Optional] Enthält grundlegende Informationen zum DkmInstructionSymbol, das der InstructionAddress des Frames entspricht. Bei nativen Frames wird dies vom StackProvider berechnet, bevor der Frame an einen Stapelfilter übergeben wird.

Dies ist für einen DkmStackFrame immer NULL.

Gibt zurück

[Out] Ergebnis dieses Methodenaufrufs.

Gilt für:

Create(DkmThread, DkmInstructionAddress, UInt64, UInt32, DkmStackWalkFrameFlags, String, DkmFrameRegisters, ReadOnlyCollection<DkmStackWalkFrameAnnotation>, DkmModuleInstance, DkmAsyncStackWalkContext, DkmStackWalkFrameData, DkmBasicInstructionSymbolInfo, DkmStackWalkFramePriority)

Create ein neues DkmStackWalkFrame-Objekt instance.

Diese API wurde in Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5) eingeführt.

public static Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame Create (Microsoft.VisualStudio.Debugger.DkmThread Thread, Microsoft.VisualStudio.Debugger.DkmInstructionAddress? InstructionAddress, ulong FrameBase, uint FrameSize, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags Flags, string? Description, Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters? Registers, System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation>? Annotations, Microsoft.VisualStudio.Debugger.DkmModuleInstance? AnnotatedModule, Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext? AsyncContext, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameData? Data, Microsoft.VisualStudio.Debugger.Symbols.DkmBasicInstructionSymbolInfo? BasicSymbolInfo, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFramePriority Priority);
static member Create : Microsoft.VisualStudio.Debugger.DkmThread * Microsoft.VisualStudio.Debugger.DkmInstructionAddress * uint64 * uint32 * Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameFlags * string * Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters * System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameAnnotation> * Microsoft.VisualStudio.Debugger.DkmModuleInstance * Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext * Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrameData * Microsoft.VisualStudio.Debugger.Symbols.DkmBasicInstructionSymbolInfo * Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFramePriority -> Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame
Public Shared Function Create (Thread As DkmThread, InstructionAddress As DkmInstructionAddress, FrameBase As ULong, FrameSize As UInteger, Flags As DkmStackWalkFrameFlags, Description As String, Registers As DkmFrameRegisters, Annotations As ReadOnlyCollection(Of DkmStackWalkFrameAnnotation), AnnotatedModule As DkmModuleInstance, AsyncContext As DkmAsyncStackWalkContext, Data As DkmStackWalkFrameData, BasicSymbolInfo As DkmBasicInstructionSymbolInfo, Priority As DkmStackWalkFramePriority) As DkmStackWalkFrame

Parameter

Thread
DkmThread

[In] Der Thread, auf dem sich dieser Stapelrahmen befindet.

InstructionAddress
DkmInstructionAddress

[In,Optional] Die Anweisung dieses Frames. Dies kann für kommentierte Frames weggelassen werden.

FrameBase
UInt64

[In] Basisstapelzeiger des Frames. Dies wird vom SDM verwendet, um den Frame zu sortieren, und es wird von der Stapelzusammenführung verwendet, um den Schrittfortschritt zu bewerten, sodass dieser Wert auch für kommentierte Frames erforderlich ist. Dieser Wert sollte nur ungültig sein, wenn der Stapel des Debuggee beschädigt ist.

FrameSize
UInt32

[In] Anzahl der Bytes des Stapels, der von diesem Frame verwendet wird. Dieser Wert ist 0 (null) für kommentierte Frames oder , wenn der Wert unbekannt ist.

Flags
DkmStackWalkFrameFlags

[In] Kennzeichnet Eigenschaften eines DkmStackWalkFrame.

Description
String

[In,Optional] Beschreibung des Frames, der im Aufruflistefenster angezeigt wird. Dies sollte für kommentierte Frames bereitgestellt werden.

Registers
DkmFrameRegisters

[In,Optional] Register des begehbaren Rahmens. Diese sollten für nicht kommentierte Frames bereitgestellt werden.

Annotations
ReadOnlyCollection<DkmStackWalkFrameAnnotation>

[In,Optional] Eine schreibgeschützte Auflistung von Stapelrahmenanmerkungen. Diese werden durch einen Entladungser definiert und sind spezifisch für diesen Entladeer. Ein Beispiel für die Verwendung ist die Übergabe von Inlineframedaten vom Inlinestapelfilter an den Formatierer.

AnnotatedModule
DkmModuleInstance

[In,Optional] Wenn wir über einen mit Anmerkungen versehenen Frame verfügen, gibt ein optionales Modul an, instance diesem Frame zugeordnet werden soll. Falls vorhanden, kann der Benutzer Binärdateien oder Symbole für dieses Modul laden, indem er im Aufruflistefenster mit der rechten Maustaste auf diesen Frame klickt. Dies ist NULL für nicht kommentierte Frames.

AsyncContext
DkmAsyncStackWalkContext

[In,Optional] Optionaler Kontext zum Durchlaufen von asynchronen Rückgabestapeln und Aufgabenerstellungsstapeln.

Data
DkmStackWalkFrameData

[In,Optional] Optionales Objekt zum Anfügen an einen DkmStackWalkFrame, sodass Komponenten dem Frame zusätzliche private Daten zuordnen können.

BasicSymbolInfo
DkmBasicInstructionSymbolInfo

[In,Optional] Enthält grundlegende Informationen zum DkmInstructionSymbol, das der InstructionAddress des Frames entspricht. Bei nativen Frames wird dies vom StackProvider berechnet, bevor der Frame an einen Stapelfilter übergeben wird.

Dies ist für einen DkmStackFrame immer NULL.

Priority
DkmStackWalkFramePriority

[In] Die Priorität des Stapellaufrahmens. Dies wird in der Regel für kommentierte Frames verwendet, die ein Problem erkannt haben.

Gibt zurück

[Out] Ergebnis dieses Methodenaufrufs.

Gilt für: