ICorProfilerCallback4::ReJITError — Metoda
Powiadamia profilera, że kompilator just in time (JIT) napotkał błąd w procesie ponownej kompilacji.
Składnia
HRESULT ReJITError(
[in] ModuleID moduleId,
[in] mdMethodDef methodId,
[in] FunctionID functionId,
[in] HRESULT hrStatus);
Parametry
moduleID
[in] Próba ModuleID
ponownego skompilowania nie powiodła się.
methodId
[in] Metoda MethodDef
, w której podjęto nieudaną próbę ponownego skompilowania.
functionId
[in] Wystąpienie funkcji, które jest ponownie skompilowane lub oznaczone do ponownej kompilacji. Ta wartość może być NULL
taka, jeśli awaria wystąpiła w poszczególnych metodach zamiast dla poszczególnych wystąpień (na przykład jeśli profiler określił nieprawidłowy token metadanych dla metody do ponownego skompilowania).
hrStatus
[in] HRESULT wskazujący charakter błędu. Aby uzyskać listę wartości, zobacz sekcję Stan HRESULTS.
Wartość zwracana
Wartości zwracane z tego wywołania zwrotnego są ignorowane.
Stan HRESULTS
Tablica stanu HRESULT | Opis |
---|---|
E_INVALIDARG | Token moduleID lub methodDef to NULL . |
CORPROF_E_DATAINCOMPLETE | Moduł nie jest jeszcze w pełni załadowany lub jest w trakcie zwalniania. |
CORPROF_E_MODULE_IS_DYNAMIC | Określony moduł został wygenerowany dynamicznie (na przykład przez Reflection.Emit ), dlatego nie jest obsługiwany przez tę metodę. |
CORPROF_E_FUNCTION_IS_COLLECTIBLE | Metoda jest tworzone w zestawie zbieralnym i dlatego nie może być ponownie skompilowana. Należy pamiętać, że typy i funkcje zdefiniowane w kontekście nieodbicia (na przykład List<MyCollectibleStruct> ) można utworzyć wystąpienie w zestawie zbieralnym. |
E_OUTOFMEMORY | ClR zabrakło pamięci podczas próby oznaczenia określonej metody ponownej kompilacji JIT. |
Inne | System operacyjny zwrócił błąd poza kontrolą środowiska CLR. Jeśli na przykład wywołanie systemu w celu zmiany ochrony dostępu do strony pamięci zakończy się niepowodzeniem, zostanie wyświetlony błąd systemu operacyjnego. |
Wymagania
Platformy: Zobacz Wymagania systemowe.
Nagłówka: CorProf.idl, CorProf.h
Biblioteki: CorGuids.lib
wersje .NET Framework: dostępne od wersji 4.5