Bagikan melalui


Metode IXCLRDataProcess::FollowStub

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 usang. Penelepon harus menggunakan IXCLRDataProcess::FollowStub2 kapan pun tersedia. Hal tersebut tersedia jika revisi proses seperti yang dikembalikan IXCLRDataProcess::Request setidaknya 7.

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] 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

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-47 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