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.
PWINDBG_STACKTRACE_ROUTINE PwindbgStacktraceRoutine;
ULONG PwindbgStacktraceRoutine(
[in] ULONG FramePointer,
[in] ULONG StackPointer,
[in] ULONG ProgramCounter,
[out] PEXTSTACKTRACE StackFrames,
[in] ULONG Frames
)
{...}
[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.
Die tatsächliche Anzahl der in den Puffer geschriebenen Frames, auf die durch StackFramesverwiesen wird.
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.
Anforderung | Wert |
---|---|
Zielplattform- | Desktop |
Header- | wdbgexts.h (include Wdbgexts.h, Dbgeng.h) |