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 jetonmdMethodDef
. Autrement dit, la fonction a un objetICorDebugFunction
et un jetonmdMethodDef
.Si Modifier et Continuer est autorisé sur la fonction, une relation plusieurs-à-un existe entre l’objet
ICorDebugFunction
et le jetonmdMethodDef
. Autrement dit, la fonction peut avoir de nombreuses instancesICorDebugFunction
, une pour chaque version de la fonction, mais un seul jetonmdMethodDef
.
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