IDkmHeuristicStackWalker.HeuristicWalkFrames(DkmStackWalkContext, DkmFrameRegisters, UInt32, UInt64, DkmFrameRegisters, Boolean) 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.
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
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.