IDkmHeuristicStackWalker.HeuristicWalkFrames(DkmStackWalkContext, DkmFrameRegisters, UInt32, UInt64, DkmFrameRegisters, Boolean) Methode

Definition

Versuchen Sie, einen Bereich des Stapels mithilfe eines heuristischen Stack Walk-Algorithmus zu durchlaufen. Diese wird in x86 verwendet, wenn keine Symbole verfügbar sind. Er ist auf anderen Plattformen nicht implementiert, da pData das Durchlaufen aller Frames zulässt.

public:
 cli::array <Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrame ^> ^ HeuristicWalkFrames(Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkContext ^ stackWalkContext, Microsoft::VisualStudio::Debugger::CallStack::DkmFrameRegisters ^ registers, System::UInt32 requestSize, System::UInt64 endStackPointer, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Debugger::CallStack::DkmFrameRegisters ^ % nextRegisters, [Runtime::InteropServices::Out] bool % endOfStack);
public Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame[] HeuristicWalkFrames (Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext stackWalkContext, Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters registers, uint requestSize, ulong endStackPointer, out Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters nextRegisters, out bool endOfStack);
abstract member HeuristicWalkFrames : Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkContext * Microsoft.VisualStudio.Debugger.CallStack.DkmFrameRegisters * uint32 * uint64 * DkmFrameRegisters * bool -> Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame[]
Public Function HeuristicWalkFrames (stackWalkContext As DkmStackWalkContext, registers As DkmFrameRegisters, requestSize As UInteger, endStackPointer As ULong, ByRef nextRegisters As DkmFrameRegisters, ByRef endOfStack As Boolean) As DkmStackWalkFrame()

Parameter

stackWalkContext
DkmStackWalkContext

In Dkmstackwalkcontext ermöglicht den verschiedenen Komponenten, die Aufruf Listen durchlaufen, Filtern oder untersuchen, um private Daten zu speichern, die dieser Aufruf Stapel zugeordnet sind.

registers
DkmFrameRegisters

In Wird registriert, um zu versuchen, von zu laufen.

requestSize
UInt32

In Requestsize ist die Anzahl der Frames, die der Aufrufer zurückgibt. Die Implementierung von heuristicwalkframes gibt möglicherweise weniger Frames zurück, wenn der Stapel nicht die Anzahl der Frames enthält.

endStackPointer
UInt64

In Die Stapel Adresse, an der die Entwickelung beendet werden soll. Dieser Wert ist UInt64. MaxValue, wenn kein Stapelzeiger vorhanden ist.

nextRegisters
DkmFrameRegisters

[Out, optional] Nextregisters gibt die Register des nächsten Frames an (Aufrufer von ' frameobject '). Dieser Wert ist NULL, wenn der Stapel fertig ist, oder wenn der endstackpointer erreicht wurde.

endOfStack
Boolean

Vorgenommen Gibt "true" zurück, wenn der Monitor das Ende des Stapels erreicht hat.

Gibt zurück

DkmStackWalkFrame[]

Vorgenommen Dkmstackwalkframe [] stellt einen Frame in einer-Aufrufstapel dar, der durchlaufen wurde, aber möglicherweise nicht formatiert oder gefiltert wurde. Formatierte Frames werden stattdessen durch dkmstackframe dargestellt.

Gilt für