Condividi tramite


PWINDBG_STACKTRACE_ROUTINE funzione di callback (wdbgexts.h)

La funzione PWINDBG_STACKTRACE_ROUTINE (StackTrace) recupera un'analisi dello stack per il processo di cui è in corso il debug. Restituisce il numero di fotogrammi letti nel buffer a cui punta StackFrame.

Sintassi

PWINDBG_STACKTRACE_ROUTINE PwindbgStacktraceRoutine;

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

Parametri

[in] FramePointer

Specifica il puntatore al fotogramma. Se non si desidera alcun valore specifico, è sufficiente impostare su zero.

[in] StackPointer

Specifica il puntatore dello stack. Se non si desidera alcun valore specifico, è sufficiente impostare su zero.

[in] ProgramCounter

Specifica il puntatore all'istruzione. Se non si desidera alcun valore specifico, è sufficiente impostare su zero.

[out] StackFrames

Riceve le informazioni sullo stack. stackframe deve essere un puntatore a un buffer di dimensioni sufficienti per contenere il numero di stack frame specificati da Frame. I frame dello stack vengono archiviati nella struttura di dati seguente:

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

[in] Frames

Specifica il numero massimo di fotogrammi che verranno inseriti nel buffer.

Valore restituito

Numero effettivo di fotogrammi scritti nel buffer a cui punta StackFrame.

Osservazioni

Per un'estensione WdbgExts, includere Wdbgexts.h. Per

un'estensione DbgEng, includere Wdbgexts.h prima

Dbgeng.h. Vedere scrittura del codice dell'estensione DbgEng per per

Dettagli.

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione wdbgexts.h (include Wdbgexts.h, Dbgeng.h)