Bagikan melalui


Metode IXCLRDataProcess::FollowStub2

Mengingat alamat yang merupakan stub CLR (dan berpotensi menyatakan dari pengikut sebelumnya) menentukan alamat eksekusi berikutnya untuk memeriksa apakah stub telah keluar.

CATATAN: Metode ini hanya tersedia jika revisi proses seperti yang dikembalikan IXCLRDataProcess::Request setidaknya 7. Untuk revisi proses yang lebih rendah, penelepon harus menggunakan metode usang IXCLRDataProcess::FollowStub .

Catatan

API ini awalnya dirancang untuk penggunaan internal dalam runtime. Meskipun sekarang didukung untuk penggunaan pihak ketiga, sebaiknya menggunakan API ICorDebug dan ICorProfiler jika memungkinkan.

Sintaks

HRESULT FollowStub(
    [in] IXCLRDataTask *task,
    [in] ULONG32 inFlags,
    [in] CLRDATA_ADDRESS inAddr,
    [in] CLRDATA_FOLLOW_STUB_BUFFER *inBuffer,
    [out] CLRDATA_ADDRESS *outAddr,
    [out] CLRDATA_FOLLOW_STUB_BUFFER *outBuffer,
    [out] ULONG32 *outFlags
);

Parameter

task
[di] Tugas untuk mengikuti stub.

inFlags
[di] Sekumpulan bendera yang menjelaskan cara mengikuti stub. Ini harus merupakan nilai enumerasi CLRDataFollowStubInFlag yang saat ini hanya berisi satu nilai: CLRDATA_FOLLOW_STUB_DEFAULT (0).

inAddr
[di] Alamat stub yang harus diikuti

inBuffer
[di] Buffer data buram yang digunakan secara internal untuk mempertahankan status berjalan rantai bongkahan. Ini harus NULL pada panggilan awal ke FollowStub metode .

outAddr
[out] Alamat eksekusi berikutnya ditentukan dari mengikuti stub.

outBuffer
[out] Buffer data buram yang digunakan secara internal untuk mempertahankan status berjalan rantai bongkahan.

outFlags
[out] Sekumpulan bendera yang menjelaskan hasil dari mengikuti stub. Ini adalah nilai CLRDataFollowStubOutFlag enumerasi. Jika nilainya adalah CLRDATA_FOLLOW_STUB_INTERMEDIATE (0), hasilnya adalah langkah perantara dalam mengikuti stub dan pemanggil dapat memanggil FollowStub lagi. Jika nilainya adalah CLRDATA_FOLLOW_STUB_EXIT (1), ini adalah akhir dari rantai stub dan outAddr adalah alamat eksekusi di akhir rantai.

Keterangan

Alamat tertentu dapat ditentukan menjadi stub atau tidak melalui penggunaan IXCLRDataProcess::GetAddressType metode yang mengembalikan jenis CLRDATA_ADDRESS_RUNTIME_MANAGED_STUB atau CLRDATA_ADDRESS_RUNTIME_UNMANAGED_STUB.

Metode yang disediakan adalah bagian IXCLRDataProcess dari antarmuka dan sesuai dengan slot ke-48 dari tabel metode virtual.

Persyaratan

Platform: Lihat Persyaratan Sistem. Header: Tidak Ada Pustaka: Tidak Ada Versi .NET Framework: Tersedia mulai dari 4.7

Lihat juga