Condividi tramite


Metodo ICorDebugVirtualUnwinder::GetContext

Ottiene il contesto corrente di questo strumento 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 non riuscito ricevuto da mscordbi è considerato irreversibile e causerà la restituzione CORDBG_E_DATA_TARGET_ERRORdelle API ICorDebug.

Osservazioni:

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

Annotazioni

Questo metodo è disponibile solo con .NET Native.

Poiché la rimozione può ripristinare solo un subset dei registri, ad esempio solo i registri non volatili, il contesto potrebbe non corrispondere esattamente allo stato del registro al momento della chiamata effettiva al metodo.

Requisiti

Piattaforme: Vedere Sistemi operativi supportati da .NET.

Intestazione: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versioni di .NET: Disponibile a partire da .NET Framework 4.6

Vedere anche