ICorDebugChain
Mise à jour : novembre 2007
Représente un segment d'une pile des appels physique ou logique.
interface ICorDebugChain : IUnknown {
HRESULT EnumerateFrames (
[out] ICorDebugFrameEnum **ppFrames
);
HRESULT GetActiveFrame (
[out] ICorDebugFrame **ppFrame
);
HRESULT GetCallee (
[out] ICorDebugChain **ppChain
);
HRESULT GetCaller (
[out] ICorDebugChain **ppChain
);
HRESULT GetContext (
[out] ICorDebugContext **ppContext
);
HRESULT GetNext (
[out] ICorDebugChain **ppChain
);
HRESULT GetPrevious (
[out] ICorDebugChain **ppChain
);
HRESULT GetReason (
[out] CorDebugChainReason *pReason
);
HRESULT GetRegisterSet (
[out] ICorDebugRegisterSet **ppRegisters
);
HRESULT GetStackRange (
[out] CORDB_ADDRESS *pStart,
[out] CORDB_ADDRESS *pEnd
);
HRESULT GetThread (
[out] ICorDebugThread **ppThread
);
HRESULT IsManaged (
[out] BOOL *pManaged
);
};
Méthodes
Méthode |
Description |
---|---|
Obtient un énumérateur qui contient tous les frames de pile managés dans la chaîne, en commençant par le frame le plus récent. |
|
Obtient la frame actif (autrement dit, le plus récent) sur la chaîne. |
|
Obtient la chaîne qui a été appelée par cette chaîne. |
|
Obtient la chaîne qui a appelé cette chaîne. |
|
Pas implémenté. |
|
Obtient la chaîne suivante de frames pour le thread. |
|
Obtient la précédente chaîne de frames pour le thread. |
|
Obtient la raison pour laquelle cette chaîne appelante a été créée. |
|
Obtient le jeu de registres pour la partie active de cette chaîne. |
|
Obtient la plage d'adresses du segment de pile pour cette chaîne. |
|
Obtient le thread physique dont fait partie cette chaîne d'appel. |
|
Obtient une valeur qui indique si cette chaîne exécute du code managé. |
Notes
Les frames de pile qui figurent dans une chaîne occupent l'espace de pile contigu et partagent les mêmes thread et contexte. Une chaîne peut représenter des chaînes de code managé ou non managé. Une instance ICorDebugChain vide représente une chaîne de code non managé.
Configuration requise
Plateformes : consultez Configuration requise du .NET Framework.
En-tête : CorDebug.idl
Bibliothèque : CorGuids.lib
Versions du .NET Framework : 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0