Freigeben über


PWINDBG_STACKTRACE_ROUTINE Rückruffunktion (wdbgexts.h)

Die funktion PWINDBG_STACKTRACE_ROUTINE (StackTrace) ruft eine Stapelüberwachung für den zu debuggenden Prozess ab. Gibt die Anzahl der Frames zurück, die von StackFrames in den Puffer gelesen werden, auf die von StackFrames verwiesen wird.

Syntax

PWINDBG_STACKTRACE_ROUTINE PwindbgStacktraceRoutine;

ULONG PwindbgStacktraceRoutine(
  [in]  ULONG FramePointer,
  [in]  ULONG StackPointer,
  [in]  ULONG ProgramCounter,
  [out] PEXTSTACKTRACE StackFrames,
  [in]  ULONG Frames
)
{...}

Parameter

[in] FramePointer

Gibt den Framezeiger an. Wenn kein bestimmter Wert gewünscht wird, sollte dieser einfach auf 0 (null) festgelegt werden.

[in] StackPointer

Gibt den Stapelzeiger an. Wenn kein bestimmter Wert gewünscht wird, sollte dieser einfach auf 0 (null) festgelegt werden.

[in] ProgramCounter

Gibt den Anweisungszeiger an. Wenn kein bestimmter Wert gewünscht wird, sollte dieser einfach auf 0 (null) festgelegt werden.

[out] StackFrames

Empfängt die Stapelinformationen. StackFrames muss ein Zeiger auf einen Puffer sein, der groß genug ist, um die anzahl der von Frames angegebenen Stapelframes aufzunehmen. Die Stapelframes werden in der folgenden Datenstruktur gespeichert:

typedef struct _tagEXTSTACKTRACE {
    ULONG       FramePointer;
    ULONG       ProgramCounter;
    ULONG       ReturnAddress;
    ULONG       Args[4];
} EXTSTACKTRACE, *PEXTSTACKTRACE;

[in] Frames

Gibt die maximale Anzahl von Frames an, die in den Puffer passen.

Rückgabewert

Die tatsächliche Anzahl von Frames, die von StackFrames in den Puffer geschrieben werden, auf den gezeigt wird.

Hinweise

Fügen Sie für eine WdbgExts-Erweiterung Wdbgexts.h ein. Für

Eine DbgEng-Erweiterung, schließen Sie Wdbgexts.h vor ein.

Dbgeng.h. Siehe Schreiben von DbgEng-Erweiterungscode für

um Details zu erfahren.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile wdbgexts.h (include Wdbgexts.h, Dbgeng.h)