Udostępnij za pośrednictwem


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

Zobacz też