Partager via


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. Renvoie le nombre de trames 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, cela doit simplement être défini sur zéro.

[in] StackPointer

Spécifie le pointeur de pile. Si aucune valeur spécifique n’est souhaitée, cela doit simplement être défini sur zéro.

[in] ProgramCounter

Spécifie le pointeur d’instruction. Si aucune valeur spécifique n’est souhaitée, cela doit simplement être défini 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 s’adapteront à la mémoire tampon.

Valeur de retour

Nombre réel d’images écrites dans la mémoire tampon pointée par StackFrames.

Remarques

Pour une extension WdbgExts, incluez Wdbgexts.h. Pour

une extension DbgEng, incluez Wdbgexts.h avant

Dbgeng.h. Consultez écriture de code d’extension DbgEng pour

Détails.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête wdbgexts.h (include Wdbgexts.h, Dbgeng.h)