Partager via


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

Voir aussi