DkmStackWalkContext.RuntimeWalkNextFrames 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
| 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
Vorgenommen Array von ausgewanderten Frames. Bei nicht aufgelösten Frames sind sowohl InstructionAddress als auch Description NULL.