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) |