ICorDebugFunction, interface

Représente une fonction ou une méthode managée.

Méthodes

méthode Description
CreateBreakpoint, méthode Crée un point d'arrêt d'emplacement au début de la fonction.
GetClass, méthode Obtient un objet ICorDebugClass qui représente la classe dont cette fonction est membre.
GetCurrentVersionNumber, méthode Obtient le numéro de version de la dernière modification apportée à cette fonction.
GetILCode, méthode Obtient le code CIL (Common Intermediate Language) pour cette fonction.
GetLocalVarSigToken, méthode Obtient le jeton de métadonnées de la signature de variable locale pour la fonction représentée par cette instance ICorDebugFunction.
GetModule, méthode Obtient le module dans lequel cette fonction est définie.
GetNativeCode, méthode Obtient le code natif de cette fonction.
GetToken, méthode Obtient le jeton de métadonnées de cette fonction.

Notes

L’interface ICorDebugFunction ne représente pas une fonction avec des paramètres de type générique. Par exemple, une instance ICorDebugFunction représente Func<T> mais pas Func<string>. Appelez ICorDebugILFrame2::EnumerateTypeParameters pour obtenir les paramètres de type générique.

La relation entre le jeton de métadonnées d’une méthode, mdMethodDef, et l’objet ICorDebugFunction d’une méthode dépend de l'autorisation ou non de la fonction Modifier et Continuer sur la fonction :

  • Si Modifier et Continuer n’est pas autorisé sur la fonction, une relation un-à-un existe entre l’objet ICorDebugFunction et le jeton mdMethodDef. Autrement dit, la fonction a un objet ICorDebugFunction et un jeton mdMethodDef.

  • Si Modifier et Continuer est autorisé sur la fonction, une relation plusieurs-à-un existe entre l’objet ICorDebugFunction et le jeton mdMethodDef. Autrement dit, la fonction peut avoir de nombreuses instances ICorDebugFunction, une pour chaque version de la fonction, mais un seul jeton mdMethodDef.

Notes

Cette interface ne prend pas en charge l'appel à distance, que ce soit entre ordinateurs ou entre processus.

Spécifications

Plateformes : Consultez Configuration requise.

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

Bibliothèque : CorGuids.lib

Versions de .NET Framework : Disponible à partir de la version 1.0

Voir aussi