Metodo ICorDebugStackWalk::GetContext
Restituisce il contesto per il frame corrente nell'oggetto ICorDebugStackWalk .
Sintassi
HRESULT GetContext([in] ULONG32 contextFlags,
[in] ULONG32 contextBufSize,
[out] ULONG32* contextSize,
[out, size_is(contextBufSize)] BYTE contextBuf[]);
Parametri
contextFlags
[in] Flag che indicano il contenuto richiesto del buffer di contesto (definito in WinNT.h).
contextBufSize
[in] Dimensione allocata del buffer di contesto.
contextSize
[out] Dimensioni effettive del contesto. Questo valore deve essere minore o uguale alla dimensione del buffer di contesto.
contextBuf
[out] Buffer di contesto.
Valore restituito
Questo metodo restituisce gli specifici HRESULT seguenti, nonché gli errori di HRESULT che indicano la mancata riuscita del metodo.
HRESULT | Descrizione |
---|---|
S_OK | Il contesto per il frame corrente è stato restituito correttamente. |
E_FAIL | Impossibile restituire il contesto. |
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT BUFFER) | Il buffer di contesto è troppo piccolo. |
CORDBG_E_PAST_END_OF_STACK | Il puntatore al frame è già alla fine dello stack; pertanto, non è possibile accedere a frame aggiuntivi. |
Eccezioni
Osservazioni
Poiché la rimozione ripristina solo un subset dei registri, ad esempio registri non volatili, il contesto potrebbe non corrispondere esattamente allo stato del registro al momento della chiamata.
Requisiti
Piattaforme: vedere Requisiti di sistema di .NET Framework.
Intestazione: CorDebug.idl, CorDebug.h
Libreria: CorGuids.lib
Versioni di .NET Framework: Disponibile da 4
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: nel corso del 2024 verranno dismessi i problemi di GitHub come meccanismo di feedback per il contenuto e verranno sostituiti con un nuovo sistema di feedback. Per altre informazioni, vedere:Invia e visualizza il feedback per