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