Bagikan melalui


Metode ICorProfilerCallback4::ReJITError

Memberi tahu profiler bahwa kompilator just-in-time (JIT) mengalami kesalahan dalam proses kompilasi ulang.

Sintaks

HRESULT ReJITError(  
    [in] ModuleID    moduleId,  
    [in] mdMethodDef methodId,  
    [in] FunctionID  functionId,  
    [in] HRESULT     hrStatus);  

Parameter

moduleID
[in] ModuleID di mana upaya kompilasi ulang yang gagal dilakukan.

methodId
[in] MethodDef metode di mana upaya kompilasi ulang yang gagal dilakukan.

functionId
[in] Instans fungsi yang sedang dikompilasi ulang atau ditandai untuk dikompilasi ulang. Nilai ini kemungkinan NULL jika kegagalan terjadi pada basis per-metode alih-alih basis per-instansiasi (misalnya, jika profiler menetapkan token metadata yang tidak valid untuk metode yang akan dikompilasi ulang).

hrStatus
[in] HRESULT yang menunjukkan sifat kegagalan. Lihat bagian Status HRESULTS untuk daftar nilai.

Tampilkan Nilai

Nilai yang dikembalikan dari panggilan balik ini diabaikan.

HRESULTS status

HRESULT array status Deskripsi
E_INVALIDARG Token moduleID atau methodDef adalah NULL.
CORPROF_E_DATAINCOMPLETE Modul belum dimuat sepenuhnya, atau sedang dalam proses dibongkar.
CORPROF_E_MODULE_IS_DYNAMIC Modul yang ditentukan dibuat secara dinamis (misalnya, oleh Reflection.Emit), dan karenanya tidak didukung oleh metode ini.
CORPROF_E_FUNCTION_IS_COLLECTIBLE Metode ini diinstansiasi menjadi rakitan tertagih, dan karena itu tidak dapat dikompilasi ulang. Perhatikan bahwa jenis dan fungsi yang didefinisikan dalam konteks non-refleksi (misalnya, List<MyCollectibleStruct>) dapat dipakai ke dalam rakitan yang dapat dikoleksi.
E_OUTOFMEMORY CLR kehabisan memori saat mencoba menandai metode yang ditentukan untuk kompilasi ulang JIT.
Lainnya Sistem operasi mengembalikan kegagalan di luar kendali CLR. Misalnya, jika panggilan sistem untuk mengubah perlindungan akses halaman memori gagal, kesalahan sistem operasi ditampilkan.

Persyaratan

Platform: Lihat Persyaratan Sistem.

Header: CorProf.idl, CorProf.h

Pustaka: CorGuids.lib

Versi .NET Framework: Tersedia mulai dari 4.5

Lihat juga