PWINDBG_STACKTRACE_ROUTINE fonction de rappel (wdbgexts.h)
La fonction PWINDBG_STACKTRACE_ROUTINE (StackTrace) récupère une trace de pile pour le processus en cours de débogage. Retourne le nombre d’images lues dans la mémoire tampon pointée par StackFrames.
Syntaxe
PWINDBG_STACKTRACE_ROUTINE PwindbgStacktraceRoutine;
ULONG PwindbgStacktraceRoutine(
[in] ULONG FramePointer,
[in] ULONG StackPointer,
[in] ULONG ProgramCounter,
[out] PEXTSTACKTRACE StackFrames,
[in] ULONG Frames
)
{...}
Paramètres
[in] FramePointer
Spécifie le pointeur d’image. Si aucune valeur spécifique n’est souhaitée, cette valeur doit simplement être définie sur zéro.
[in] StackPointer
Spécifie le pointeur de pile. Si aucune valeur spécifique n’est souhaitée, cette valeur doit simplement être définie sur zéro.
[in] ProgramCounter
Spécifie le pointeur d’instruction. Si aucune valeur spécifique n’est souhaitée, cette valeur doit simplement être définie sur zéro.
[out] StackFrames
Reçoit les informations de pile. StackFrames doit être un pointeur vers une mémoire tampon suffisamment grande pour contenir le nombre d’images de pile spécifiées par Frames. Les trames de pile sont stockées dans la structure de données suivante :
typedef struct _tagEXTSTACKTRACE {
ULONG FramePointer;
ULONG ProgramCounter;
ULONG ReturnAddress;
ULONG Args[4];
} EXTSTACKTRACE, *PEXTSTACKTRACE;
[in] Frames
Spécifie le nombre maximal d’images qui doivent tenir dans la mémoire tampon.
Valeur retournée
Nombre réel d’images écrites dans la mémoire tampon pointée par StackFrames.
Remarques
Pour une extension WdbgExts, incluez Wdbgexts.h. For
une extension DbgEng, inclure Wdbgexts.h avant
Dbgeng.h. Consultez Écriture du code d’extension DbgEng pour
Détails.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | wdbgexts.h (inclure Wdbgexts.h, Dbgeng.h) |