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 StackFrames.

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 frame. Se non si desidera alcun valore specifico, questo valore deve essere semplicemente impostato su zero.

[in] StackPointer

Specifica il puntatore allo stack. Se non si desidera alcun valore specifico, questo valore deve essere semplicemente impostato su zero.

[in] ProgramCounter

Specifica il puntatore all'istruzione. Se non si desidera alcun valore specifico, questo valore deve essere semplicemente impostato su zero.

[out] StackFrames

Riceve le informazioni sullo stack. Gli stackframe devono essere un puntatore a un buffer sufficientemente grande da 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 StackFrames.

Commenti

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

un'estensione DbgEng, includere Wdbgexts.h prima

Dbgeng.h. Vedere Scrittura di codice di estensione DbgEng per

visitare il sito Web all'indirizzo www.contoso.com/terms.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione wdbgexts.h (include Wdbgexts.h, Dbgeng.h)