Partager via


CorDebugCodeInvokeKind, énumération

Décrit comment 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;

Members

Membre Descriptif
CODE_INVOKE_KIND_NONE Si un code managé est appelé par cette méthode, il doit être localisé par des événements explicites ou des points d’arrêt ultérieurement.

--ou--

Nous pouvons simplement manquer certains du code managé que cette méthode appelle, car il n’existe aucun moyen facile de s’arrêter dessus.

--ou--

La méthode peut ne jamais appeler du code managé.
CODE_INVOKE_KIND_RETURN Cette méthode appelle le code managé via une instruction de retour. La sortie pas à pas doit arriver au code managé suivant.
CODE_INVOKE_KIND_TAILCALL Cette méthode appelle le code managé via un appel de fin. Une seule étape et un pas à pas sur toutes les instructions d’appel doivent arriver au code managé.

Remarques

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é.

Note

Cette énumération est destinée à être utilisée uniquement dans les scénarios de débogage .NET Native.

Spécifications

Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.

En-tête: CorDebug.idl, CorDebug.h

Bibliothèque: CorGuids.lib

Versions de .NET : Disponible depuis .NET Framework 4.6