ICorProfilerCallback4::ReJITError, méthode
Avertit le profileur que le compilateur juste-à-temps (JIT) a rencontré une erreur au cours du processus de recompilation.
Syntaxe
HRESULT ReJITError(
[in] ModuleID moduleId,
[in] mdMethodDef methodId,
[in] FunctionID functionId,
[in] HRESULT hrStatus);
Paramètres
moduleID
[in] ModuleID
dans lequel la tentative de recompilation ayant échoué a été effectuée.
methodId
[in] MethodDef
de la méthode sur lequel la tentative de recompilation ayant échoué a été effectuée.
functionId
[in] Instance de fonction qui est recompilée ou marquée pour la recompilation. Cette valeur peut être NULL
si l’échec s’est produit par méthode plutôt que par instanciation (par exemple, si le profileur a spécifié un jeton de métadonnées non valide pour que la méthode soit recompilée).
hrStatus
[in] HRESULT qui indique la nature de l’échec. Consultez la section Status HRESULTS pour obtenir la liste des valeurs.
Valeur de retour
Les valeurs retournées depuis ce rappel sont ignorées.
HRESULT d'état
HRESULT du tableau d'états | Description |
---|---|
E_INVALIDARG | Le jeton moduleID ou methodDef est NULL . |
CORPROF_E_DATAINCOMPLETE | Le module n'est pas encore totalement chargé ou il est en cours de déchargement. |
CORPROF_E_MODULE_IS_DYNAMIC | Le module spécifié a été généré dynamiquement (par exemple, par Reflection.Emit ) et n’est donc pas pris en charge par cette méthode. |
CORPROF_E_FUNCTION_IS_COLLECTIBLE | La méthode est instanciée dans un assembly pouvant être collecté et ne peut donc pas être recompilée. Notez que les types et fonctions définis dans un contexte autre que de réflexion (par exemple List<MyCollectibleStruct> ) peuvent être instanciés dans un assembly pouvant être collecté. |
E_OUTOFMEMORY | Le CLR a expiré de mémoire lors de la tentative de marquer la méthode spécifiée pour la recompilation JIT. |
Autres | Le système d'exploitation a retourné un échec en dehors du contrôle du CLR. Par exemple, en cas d’échec d’un appel système visant à modifier la protection d’accès d’une page de mémoire, l’erreur du système d’exploitation s’affiche. |
Spécifications
Plateformes : Consultez Configuration requise.
En-tête : CorProf.idl, CorProf.h
Bibliothèque : CorGuids.lib
Versions de .NET Framework : disponible depuis la version 4.5