Partager via


ICorDebugVirtualUnwinder ::GetContext, méthode

Obtient le contexte actuel de ce déroulement.

Syntaxe

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

Paramètres

contextFlags [in] Indicateurs qui spécifient les parties du contexte à retourner (définies dans WinNT.h).

cbContextBuf [in] Nombre d’octets en contextBuf.

contextSize [out] Pointeur vers le nombre d’octets réellement écrits dans contextBuf.

contextBuf [out] Tableau d’octets qui contient le contexte actuel de ce déroulement.

Valeur de retour

Toute valeur HRESULT défaillante reçue par mscordbi est considérée comme irrécupérable et entraîne le retour CORDBG_E_DATA_TARGET_ERRORdes API ICorDebug .

Remarques

Vous définissez la valeur initiale de l’argument contextBuf sur la mémoire tampon de contexte retournée en appelant la méthode ICorDebugStackWalk ::GetContext .

Note

Cette méthode est disponible uniquement avec .NET Native.

Étant donné que le déroulement peut uniquement restaurer un sous-ensemble des registres, tels que les registres non volatiles uniquement, le contexte peut ne pas correspondre exactement à l’état du registre au moment de l’appel de méthode réel.

Spécifications

Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.

En-tête: CorDebug.idl, CorDebug.h

Bibliothèque: CorGuids.lib

Versions de .NET : Disponible depuis .NET Framework 4.6

Voir aussi