CorDebugCodeInvokeKind, énumération
Indique de quelle manière une fonction exportée appelle du code managé.
Syntaxe
typedef enum CorDebugCodeInvokeKind
{
CODE_INVOKE_KIND_NONE,
CODE_INVOKE_KIND_RETURN,
CODE_INVOKE_KIND_TAILCALL,
} CorDebugCodeInvokeKind;
Membres
Membre | Description |
---|---|
CODE_INVOKE_KIND_NONE |
Si du code managé est appelé par cette méthode, il devra ensuite être localisé par des événements ou des points d'arrêt explicites. – ou – Une partie du code managé appelé par cette méthode risque d'être oubliée, car il n'existe pas de moyen simple d'arrêter son exécution. – ou – La méthode risque de ne jamais appeler le code managé. |
CODE_INVOKE_KIND_RETURN |
Cette méthode appelle le code managé via une instruction de retour. Le pas à pas sortant doit normalement se produire dans le code managé suivant. |
CODE_INVOKE_KIND_TAILCALL |
Cette méthode appelle le code managé via un appel tail. Le pas à pas détaillé et le pas à pas principal sur des instructions d'appel doivent normalement se produire dans le code managé. |
Notes
Cette énumération est utilisée par la méthode ICorDebugProcess6::GetExportStepInfo pour fournir des informations sur l’exécution pas à pas du code managé.
Notes
Cette énumération est destinée à une utilisation dans des scénarios de débogage .NET Native uniquement.
Spécifications
Plateformes : Consultez Configuration requise.
En-tête : CorDebug.idl, CorDebug.h
Bibliothèque : CorGuids.lib
Versions de .NET Framework : Disponible depuis la version 4.6, .NET Native uniquement