Partager via


ICorDebugStackWalk::GetContext, méthode

Retourne le contexte pour le frame actuel dans l'objet ICorDebugStackWalk.

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

Paramètres

  • contextFlags
    [in] Indicateurs qui spécifient le contenu demandé de la mémoire tampon de contexte (défini dans WinNT.h).

  • contextBufSize
    [in] Taille allouée de la mémoire tampon de contexte.

  • contextSize
    [out] Taille réelle du contexte. Cette valeur doit être inférieure ou égale à la taille de la mémoire tampon de contexte.

  • contextBuf
    [out] Mémoire tampon de contexte.

Valeur de retour

Cette méthode retourne les HRESULT spécifiques suivants ainsi que les erreurs HRESULT qui indiquent l'échec de la méthode.

HRESULT

Description

S_OK

Le contexte du frame actuel a été correctement retourné.

E_FAIL

Le contexte n'a pas pu être retourné.

HRESULT_FROM_WIN32(ERROR_INSUFFICIENT BUFFER)

La mémoire tampon de contexte est trop petite.

CORDBG_E_PAST_END_OF_STACK

Le pointeur de frame est déjà à la fin de la pile ; par conséquent, aucun frame supplémentaire n'est accessible.

Notes

Dans la mesure où le déroulement restaure uniquement un sous-ensemble des registres, tels que les registres non volatils, il est possible que le contexte ne corresponde pas exactement à l'état du registre au moment de l'appel.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

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

Bibliothèque : CorGuids.lib

Versions du .NET Framework : 4

Voir aussi

Autres ressources

Interfaces de débogage

Débogage (Référence des API non managées)