Partager via


ICorDebugFunction, interface

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

Méthodes

Méthode Descriptif
CreateBreakpoint, méthode Crée un point d’arrêt au début de cette 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 pour la signature de variable locale de la fonction représentée par cette ICorDebugFunction instance.
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 pour cette fonction.

Remarques

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

La relation entre le jeton mdMethodDefde métadonnées d’une méthode et l’objet d’une ICorDebugFunction méthode dépend du fait que Edit et Continue est autorisé sur la fonction :

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

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

Note

Cette interface ne prend pas en charge l’appel à distance, soit entre ordinateurs, soit interprocesseur.

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 1.0