Auf Englisch lesen

Freigeben über


PWINDBG_STACKTRACE_ROUTINE Rückruffunktion (wdbgexts.h)

Die funktion PWINDBG_STACKTRACE_ROUTINE (StackTrace) ruft eine Stapelablaufverfolgung für den zu debuggenden Prozess ab. Gibt die Anzahl der in den Puffer gelesenen Frames zurück, auf die von StackFramesverwiesen wird.

Syntax

C++
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 dies einfach auf Null festgelegt werden.

[in] StackPointer

Gibt den Stapelzeiger an. Wenn kein bestimmter Wert gewünscht wird, sollte dies einfach auf Null festgelegt werden.

[in] ProgramCounter

Gibt den Anweisungszeiger an. Wenn kein bestimmter Wert gewünscht wird, sollte dies einfach auf 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 stapelframes zu halten, die durch Framesangegeben werden. 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 der in den Puffer geschriebenen Frames, auf die durch StackFramesverwiesen wird.

Bemerkungen

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

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

Dbgeng.h. Siehe Schreiben von DbgEng-Erweiterungscode-

Details.

Anforderungen

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