Partager via


ICorDebugStackWalk::SetContext, méthode

Affecte au contexte actuel de l'objet ICorDebugStackWalk un contexte valide pour le thread.

HRESULT SetContext([in] CorDebugSetContextFlag flag,
                   [in] ULONG32 contextSize,
                   [in, size_is(contextSize)] BYTE context[]);

Paramètres

  • flag
    [in] Indicateur CorDebugSetContextFlag qui spécifie si le contexte provient du frame actif sur la pile ou s'il s'agit d'un contexte obtenu en déroulant la pile.

  • contextSize
    [in] Taille allouée de la mémoire tampon CONTEXT.

  • context
    [in] Mémoire tampon CONTEXT.

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 de l'objet ICorDebugStackWalk a été correctement défini.

E_FAIL

Le contexte de l'objet ICorDebugStackWalk n'a pas été défini.

E_INVALIDARG

Le contexte est null.

HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER)

La mémoire tampon de contexte est trop petite.

Notes

Cette méthode ne modifie pas le contexte actuel du thread.

Définir un contexte non valide pour le contexte actuel peut provoquer des résultats imprévisibles au niveau de l'explorateur de piles.

Vous pouvez extraire une copie de bits exacte de ce contexte en appelant immédiatement la méthode ICorDebugStackWalk::GetContext.

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)