Compartilhar via


PWINDBG_STACKTRACE_ROUTINE função de retorno de chamada (wdbgexts.h)

A função PWINDBG_STACKTRACE_ROUTINE (StackTrace) recupera um rastreamento de pilha para o processo que está sendo depurado. Retorna o número de quadros lidos no buffer apontado por StackFrames.

Sintaxe

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 o ponteiro de quadro. Se nenhum valor específico for desejado, isso deverá ser simplesmente definido como zero.

[in] StackPointer

Especifica o ponteiro de pilha. Se nenhum valor específico for desejado, isso deverá ser simplesmente definido como zero.

[in] ProgramCounter

Especifica o ponteiro de instrução. Se nenhum valor específico for desejado, isso deverá ser simplesmente definido como zero.

[out] StackFrames

Recebe as informações da pilha. StackFrames deve ser um ponteiro para um buffer grande o suficiente para manter o número de quadros de pilha especificados por Frames. Os quadros de pilha são armazenados na seguinte estrutura de dados:

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

[in] Frames

Especifica o número máximo de quadros que caberão no buffer.

Retornar valor

O número real de quadros gravados no buffer apontado por StackFrames.

Comentários

Para uma extensão WdbgExts, inclua Wdbgexts.h. For (para)

uma extensão DbgEng, inclua Wdbgexts.h antes

Dbgeng.h. Consulte Escrevendo código de extensão DbgEng para

detalhes.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho wdbgexts.h (inclua Wdbgexts.h, Dbgeng.h)