DkmStackWalkContext.RuntimeWalkNextFrames Methode

Definition

Überlädt

RuntimeWalkNextFrames(DkmWorkList, UInt32, DkmCompletionRoutine<DkmRuntimeWalkNextFramesAsyncResult>)

Versuchen Sie, den Stapel zu durchlaufen, ohne Symbole zu verwenden. Dies ruft verschiedene Komponenten auf, die wissen, wie Teile des Stapels durchlaufen werden können (Beispiel: CLR-Frames werden vom CLR-Debug-Monitor durchlaufen). Ein "nicht aufgelöstes" Frame wird für Teile des Stapels belassen, die ohne Informationen in der Symbol Datei nicht durchlaufen werden können. Diese "nicht aufgelösten" Frames haben keine "InstructionAddress" oder "Description".

Diese Methode fügt ein neues Arbeits Element an die angegebene Arbeitsliste an und gibt zurück, nachdem das Arbeits Element angefügt wurde. Die tatsächliche Verarbeitung der Arbeitsaufgabe erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Abschluss Routine abgeschlossen wurde.

RuntimeWalkNextFrames(UInt32, Boolean)

Versuchen Sie, den Stapel zu durchlaufen, ohne Symbole zu verwenden. Dies ruft verschiedene Komponenten auf, die wissen, wie Teile des Stapels durchlaufen werden können (Beispiel: CLR-Frames werden vom CLR-Debug-Monitor durchlaufen). Ein "nicht aufgelöstes" Frame wird für Teile des Stapels belassen, die ohne Informationen in der Symbol Datei nicht durchlaufen werden können. Diese "nicht aufgelösten" Frames haben keine "InstructionAddress" oder "Description".

RuntimeWalkNextFrames(DkmWorkList, UInt32, DkmCompletionRoutine<DkmRuntimeWalkNextFramesAsyncResult>)

Versuchen Sie, den Stapel zu durchlaufen, ohne Symbole zu verwenden. Dies ruft verschiedene Komponenten auf, die wissen, wie Teile des Stapels durchlaufen werden können (Beispiel: CLR-Frames werden vom CLR-Debug-Monitor durchlaufen). Ein "nicht aufgelöstes" Frame wird für Teile des Stapels belassen, die ohne Informationen in der Symbol Datei nicht durchlaufen werden können. Diese "nicht aufgelösten" Frames haben keine "InstructionAddress" oder "Description".

Diese Methode fügt ein neues Arbeits Element an die angegebene Arbeitsliste an und gibt zurück, nachdem das Arbeits Element angefügt wurde. Die tatsächliche Verarbeitung der Arbeitsaufgabe erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Abschluss Routine abgeschlossen wurde.

public:
 void RuntimeWalkNextFrames(Microsoft::VisualStudio::Debugger::DkmWorkList ^ WorkList, System::UInt32 RequestSizeHint, Microsoft::VisualStudio::Debugger::DkmCompletionRoutine<Microsoft::VisualStudio::Debugger::CallStack::DkmRuntimeWalkNextFramesAsyncResult> ^ CompletionRoutine);
public void RuntimeWalkNextFrames (Microsoft.VisualStudio.Debugger.DkmWorkList WorkList, uint RequestSizeHint, Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAsyncResult> CompletionRoutine);
member this.RuntimeWalkNextFrames : Microsoft.VisualStudio.Debugger.DkmWorkList * uint32 * Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.CallStack.DkmRuntimeWalkNextFramesAsyncResult> -> unit
Public Sub RuntimeWalkNextFrames (WorkList As DkmWorkList, RequestSizeHint As UInteger, CompletionRoutine As DkmCompletionRoutine(Of DkmRuntimeWalkNextFramesAsyncResult))

Parameter

WorkList
DkmWorkList

Worklist, an das das neue Arbeits Element angefügt werden soll.

RequestSizeHint
UInt32

In Requestsizehint ist ein Hinweis auf die Anzahl von Frame, die der Aufrufer benötigt. Dieser Wert wird als Hinweis behandelt, da diese API Frames zurückgeben kann, die noch nicht durchlaufen wurden, sodass diese API möglicherweise mehr oder weniger als der Hinweis Wert zurückgibt.

CompletionRoutine
DkmCompletionRoutine<DkmRuntimeWalkNextFramesAsyncResult>

Die Routine, die nach Abschluss der Anforderung ausgelöst werden soll. Wenn die Anforderung erfolgreich an die Arbeitsliste angehängt wird, wird diese immer ausgelöst (auch wenn der Vorgang abgebrochen wird). Dies wird nie ausgelöst, wenn das Anfügen der Arbeitsaufgabe fehlschlägt.

Gilt für

RuntimeWalkNextFrames(UInt32, Boolean)

Versuchen Sie, den Stapel zu durchlaufen, ohne Symbole zu verwenden. Dies ruft verschiedene Komponenten auf, die wissen, wie Teile des Stapels durchlaufen werden können (Beispiel: CLR-Frames werden vom CLR-Debug-Monitor durchlaufen). Ein "nicht aufgelöstes" Frame wird für Teile des Stapels belassen, die ohne Informationen in der Symbol Datei nicht durchlaufen werden können. Diese "nicht aufgelösten" Frames haben keine "InstructionAddress" oder "Description".

public:
 cli::array <Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrame ^> ^ RuntimeWalkNextFrames(System::UInt32 RequestSizeHint, [Runtime::InteropServices::Out] bool % EndOfStack);
public Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame[] RuntimeWalkNextFrames (uint RequestSizeHint, out bool EndOfStack);
member this.RuntimeWalkNextFrames : uint32 * bool -> Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame[]
Public Function RuntimeWalkNextFrames (RequestSizeHint As UInteger, ByRef EndOfStack As Boolean) As DkmStackWalkFrame()

Parameter

RequestSizeHint
UInt32

In Requestsizehint ist ein Hinweis auf die Anzahl von Frame, die der Aufrufer benötigt. Dieser Wert wird als Hinweis behandelt, da diese API Frames zurückgeben kann, die noch nicht durchlaufen wurden, sodass diese API möglicherweise mehr oder weniger als der Hinweis Wert zurückgibt.

EndOfStack
Boolean

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

Gibt zurück

DkmStackWalkFrame[]

Vorgenommen Array von ausgewanderten Frames. Bei nicht aufgelösten Frames sind sowohl InstructionAddress als auch Description NULL.

Gilt für