Condividi tramite


Metodo ICorDebugVirtualUnwinder::GetContext

Ottiene il contesto corrente di questo agente di rimozione.

Sintassi

HRESULT GetContext(
   [in] ULONG32 contextFlags,
   [in] ULONG32 cbContextBuf,
   [out] ULONG32* contextSize,
   [out, size_is(cbContextBuf)] BYTE contextBuf[]
);

Parametri

contextFlags [in] Flag che specificano quali parti del contesto restituire (definite in WinNT.h).

cbContextBuf [in] Numero di byte in contextBuf.

contextSize [out] Puntatore al numero di byte effettivamente scritti in contextBuf.

contextBuf [out] Matrice di byte che contiene il contesto corrente di questo strumento di rimozione.

Valore restituito

Qualsiasi valore HRESULT con errori ricevuto da mscordbi viene considerato irreversibile e causa la restituzione di CORDBG_E_DATA_TARGET_ERROR da parte delle API ICorDebug.

Osservazioni:

Impostare il valore iniziale dell'argomento contextBuf sul buffer di contesto restituito chiamando il metodo ICorDebugStackWalk::GetContext .

Nota

Questo metodo è disponibile solo con .NET Native.

Poiché l'agente di rimozione potrebbe ripristinare solo un subset dei registri, ad esempio solo quelli non volatili, il contesto potrebbe non corrispondere esattamente allo stato del registro al momento dell'effettiva chiamata al metodo.

Requisiti

Piattaforme: vedere Requisiti di sistema.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: disponibili solo dalla versione 4.6, .NET Native

Vedi anche