Partager via


ICorDebugStackWalk::GetFrame, méthode

Obtient le frame actuel dans l'objet ICorDebugStackWalk.

HRESULT GetFrame([out] ICorDebugFrame ** pFrame);

Paramètres

  • pFrame
    [in] Pointeur vers l'adresse de l'objet frame créé qui représente le frame actuel dans la pile.

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 runtime a correctement retourné le frame actuel.

E_FAIL

Le frame actuel n'a pas été retourné.

S_FALSE

Le frame actuel est un frame de pile natif.

E_INVALIDARG

ppFrame a la valeur null.

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

ICorDebugStackWalk retourne uniquement des frames de pile réels. Utilisez la méthode ICorDebugThread3::GetActiveInternalFrames pour retourner des frames internes. (Les frames internes sont des structures de données qui font l'objet d'un push vers la pile par le runtime pour stocker des données temporaires.)

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

Référence

ICorDebugStackWalk, interface

Autres ressources

Interfaces de débogage

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