DkmStackWalkFrame.Create 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.
Überlädt
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.
[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.
[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.
[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.