Bagikan melalui


Antarmuka ICorProfilerInfo2

Menyediakan metode yang digunakan oleh profiler kode untuk berkomunikasi dengan runtime bahasa umum (CLR) untuk mengontrol pemantauan peristiwa dan meminta informasi. Antarmuka ICorProfilerInfo2 adalah ekstensi antarmuka ICorProfilerInfo . Artinya, ini menyediakan metode baru yang didukung di .NET Framework versi 2.0 dan versi yang lebih baru.

Metode

Metode Deskripsi
Metode DoStackSnapshot Berjalan di tumpukan utas yang ditentukan untuk melaporkan bingkai panggilan terkelola ke profiler.
Metode EnumModuleFrozenObjects Mendapatkan enumerator yang memungkinkan iterasi pada objek beku dalam modul yang ditentukan.
Metode GetAppDomainStaticAddress Mendapatkan alamat bidang domain statik aplikasi tertentu yang berada dalam cakupan domain aplikasi tertentu.
Metode GetArrayObjectInfo Mendapatkan informasi terperinci tentang objek array.
Metode GetBoxClassLayout Mendapatkan informasi tentang tata letak kelas untuk jenis nilai tertentu yang dikotak.
Metode GetClassFromTokenAndTypeArgs Mendapatkan ClassID jenis dengan menggunakan token metadata yang ditentukan dan ClassID nilai argumen jenis apa pun.
Metode GetClassIDInfo2 Mendapatkan modul induk dari kelas generik yang ditentukan, token metadata untuk kelas tersebut, ClassID dari kelas induknya, dan ClassID untuk setiap jenis argumen, jika ada, dari kelas tersebut.
Metode GetClassLayout Mendapatkan informasi tentang tata letak, dalam memori, bidang yang ditentukan oleh kelas yang ditentukan. Artinya, metode ini mendapatkan offset dari bidang kelas.
Metode GetCodeInfo2 Mendapatkan jangkauan kode asli yang terkait dengan yang ditentukan FunctionID.
Metode GetContextStaticAddress Mendapatkan alamat bidang konteks-statis tertentu yang berada dalam cakupan konteks yang ditentukan.
Metode GetFunctionFromTokenAndTypeArgs Mendapatkan FunctionID sebuah fungsi dengan menggunakan token metadata yang ditentukan, yang berisi kelas, dan nilai ClassID dari argumen jenis apa pun.
Metode GetFunctionInfo2 Mendapatkan kelas induk, token metadata, dan ClassID dari setiap jenis argumen, jika ada, dari suatu fungsi.
Metode GetGenerationBounds Mendapatkan wilayah memori (segmen heap) yang membentuk generasi dari tumpukan sampah yang dikumpulkan.
Metode GetNotifiedExceptionClauseInfo Mendapatkan alamat asli dan informasi bingkai untuk klausul pengecualian (catch/finally/filter) yang akan dijalankan atau baru saja dijalankan.
Metode GetObjectGeneration Mendapatkan segmen tumpukan yang berisi objek yang ditentukan.
Metode GetRVAStaticAddress Mendapatkan alamat bidang statis alamat virtual relatif (RVA) yang ditentukan.
Metode GetStaticFieldInfo Mendapatkan cakupan di mana bidang yang ditentukan statis.
Metode GetStringLayout Mendapatkan informasi tentang tata letak objek string.
Metode GetThreadAppDomain Mendapatkan ID domain aplikasi tempat utas yang ditentukan sedang mengeksekusi kode.
Metode GetThreadStaticAddress Mendapatkan alamat bidang utas statik yang ditentukan yang berada dalam cakupan utas yang ditentukan.
Metode SetEnterLeaveFunctionHooks2 Menentukan fungsi yang diimplementasikan profiler yang akan dipanggil pada kait "enter", "leave", dan "tailcall" dari fungsi terkelola.

Keterangan

Sebuah profiler memanggil metode di antarmuka ICorProfilerInfo2 untuk berkomunikasi dengan CLR guna mengontrol pemantauan peristiwa dan meminta informasi.

Metode antarmuka ICorProfilerInfo2 diterapkan oleh runtime bahasa umum menggunakan model utas bebas. Setiap metode mengembalikan HRESULT untuk menunjukkan keberhasilan atau kegagalan. Untuk daftar kemungkinan kode pengembalian, lihat file CorError.h.

Runtime bahasa umum meneruskan antarmuka ICorProfilerInfo2 ke setiap profiler kode selama inisialisasi, menggunakan implementasi profiler ICorProfilerCallback::Initialize. Profiler kode kemudian dapat memanggil metode antarmuka ICorProfilerInfo2 untuk mendapatkan informasi tentang kode terkelola yang dijalankan di bawah kendali runtime bahasa umum.

Persyaratan

Platform: Lihat Persyaratan Sistem.

Header: CorProf.idl, CorProf.h

Pustaka: CorGuids.lib

Versi .NET Framework: Tersedia mulai dari 2.0

Lihat juga