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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk