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