Metodo IDebugControl4::OutputContextStackTrace (dbgeng.h)
Il metodo OutputContextStackTrace stampa lo stack di chiamate specificato da una matrice di frame dello stack e contesti di registro corrispondenti.
Sintassi
HRESULT OutputContextStackTrace(
[in] ULONG OutputControl,
[in] PDEBUG_STACK_FRAME Frames,
[in] ULONG FramesSize,
[in] PVOID FrameContexts,
[in] ULONG FrameContextsSize,
[in] ULONG FrameContextsEntrySize,
[in] ULONG Flags
);
Parametri
[in] OutputControl
Specifica dove inviare l'output. Per i valori possibili, vedere DEBUG_OUTCTL_XXX.
[in] Frames
Specifica la matrice di frame dello stack per l'output. Il numero di elementi in questa matrice è FrameSize. Se Frame è NULL, viene usato il frame dello stack corrente.
[in] FramesSize
Specifica il numero di fotogrammi da restituire.
[in] FrameContexts
Specifica il contesto di registrazione per ogni frame nello stack. Le voci di questa matrice corrispondono alle voci della matrice Frame . Il tipo del contesto del thread è la struttura CONTEXT per il processore efficace della destinazione.
[in] FrameContextsSize
Specifica le dimensioni, in byte, della memoria puntata da FrameContexts. Il numero di frame dello stack deve corrispondere al numero di contesti e FrameContextsSize deve essere uguale a FrameSize moltiplicato da FrameContextsEntrySize.
[in] FrameContextsEntrySize
Specifica le dimensioni, in byte, di ogni contesto frame in FrameContexts.
[in] Flags
Specifica i flag di bit che determinano le informazioni da restituire per ogni frame. I flag possono essere qualsiasi combinazione di valori della tabella seguente.
Flag | Descrizione |
---|---|
DEBUG_STACK_ARGUMENTS | Visualizza i primi tre pezzi di memoria dello stack nella cornice di ogni chiamata. Nelle piattaforme in cui gli argomenti vengono passati nello stack e il codice per il frame usa gli argomenti dello stack, questi valori saranno gli argomenti della funzione. |
DEBUG_STACK_FUNCTION_INFO | Visualizza informazioni sulla funzione corrispondente al frame. Ciò include le informazioni sulle convenzioni di chiamata e sull'omissione del puntatore a fotogrammi (FPO). |
DEBUG_STACK_SOURCE_LINE | Visualizza le informazioni sulla riga di origine per ogni frame della traccia dello stack. |
DEBUG_STACK_FRAME_ADDRESSES | Visualizza l'indirizzo restituito, l'indirizzo frame precedente e altri indirizzi pertinenti per ogni frame. |
DEBUG_STACK_COLUMN_NAMES | Visualizza i nomi delle colonne. |
DEBUG_STACK_NONVOLATILE_REGISTERS | Visualizza il contesto del registro non volatile per ogni frame. Questo è significativo solo per alcune piattaforme. |
DEBUG_STACK_FRAME_NUMBERS | Visualizza i numeri di cornice. |
DEBUG_STACK_PARAMETERS | Visualizza i nomi dei parametri e i valori specificati nelle informazioni sui simboli. |
DEBUG_STACK_FRAME_ADDRESSES_RA_ONLY | Visualizza solo l'indirizzo restituito negli indirizzi del frame dello stack. |
DEBUG_STACK_FRAME_MEMORY_USAGE | Visualizza il numero di byte che separano i fotogrammi. |
DEBUG_STACK_PARAMETERS_NEWLINE | Visualizza ogni parametro e il relativo tipo e valore in una nuova riga. |
Valore restituito
Questo metodo può anche restituire valori di errore. Per altre informazioni, vedere Valori restituiti .
Codice restituito | Descrizione |
---|---|
|
Il metodo è stato eseguito correttamente. |
Commenti
La matrice di frame dello stack può essere ottenuta usando GetContextStackTrace.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | dbgeng.h (include Dbgeng.h, Ntddk.h) |