Compartir a través de


PWINDBG_STACKTRACE_ROUTINE función de devolución de llamada (wdbgexts.h)

La función PWINDBG_STACKTRACE_ROUTINE (StackTrace) recupera un seguimiento de pila para el proceso que se está depurando. Devuelve el número de fotogramas leídos en el búfer al que apunta StackFrames.

Sintaxis

PWINDBG_STACKTRACE_ROUTINE PwindbgStacktraceRoutine;

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

Parámetros

[in] FramePointer

Especifica el puntero de marco. Si no se desea ningún valor específico, simplemente debe establecerse en cero.

[in] StackPointer

Especifica el puntero de pila. Si no se desea ningún valor específico, simplemente debe establecerse en cero.

[in] ProgramCounter

Especifica el puntero de instrucción. Si no se desea ningún valor específico, simplemente debe establecerse en cero.

[out] StackFrames

Recibe la información de la pila. StackFrames debe ser un puntero a un búfer lo suficientemente grande como para contener el número de fotogramas de pila especificados por Marcos. Los marcos de pila se almacenan en la siguiente estructura de datos:

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

[in] Frames

Especifica el número máximo de fotogramas que caben en el búfer.

Valor devuelto

Número real de fotogramas escritos en el búfer al que apunta StackFrames.

Observaciones

Para una extensión WdbgExts, incluya Wdbgexts.h. Para

Una extensión DbgEng, incluya Wdbgexts.h antes

Dbgeng.h. Consulte escribir de código de extensión dbgEng para

Detalles.

Requisitos

Requisito Valor
de la plataforma de destino de Escritorio
encabezado de wdbgexts.h (incluya Wdbgexts.h, Dbgeng.h)