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