Aracılığıyla paylaş


IXCLRDataProcess::FollowStub Yöntemi

CLR saplaması olan bir adres verildiğinde (ve önceki bir takipten gelen olası durum), saplamadan çıkılıp çıkılmadığının denetleneceği sonraki yürütme adresini belirler.

NOT: Bu yöntem kullanımdan kaldırıldı. Arayanlar kullanılabilir olduğunda kullanmalıdır IXCLRDataProcess::FollowStub2 . Bu, tarafından döndürülen IXCLRDataProcess::Request işlem düzeltmesi en az 7 ise kullanılabilir.

Not

Bu API başlangıçta çalışma zamanında iç kullanım için tasarlanmıştır. Artık üçüncü taraf kullanımı için desteklense de mümkün olduğunda ve ICorProfiler API'leriyle ICorDebug çalışmanızı öneririz.

Sözdizimi

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
);

Parametreler

inFlags
[in] Saplamanın nasıl izleyebileceğinizi açıklayan bir dizi bayrak. Bu, şu anda yalnızca bir değer içeren bir sabit listesi değeri CLRDataFollowStubInFlag olmalıdır: CLRDATA_FOLLOW_STUB_DEFAULT (0).

inAddr
[in] İzlenen saplamanın adresi

inBuffer
[in] Saplama zincirini yürüme durumunu korumak için dahili olarak kullanılan bir opak veri arabelleği. Bu, yöntemine yapılan ilk çağrıda FollowStub NULL olmalıdır.

outAddr
[out] Saptamanın ardından belirlenen sonraki yürütme adresi.

outBuffer
[out] Saplama zincirini yürüme durumunu korumak için dahili olarak kullanılan bir opak veri arabelleği.

outFlags
[out] Saptamayı takip etme işleminin sonucunu açıklayan bir bayrak kümesi. Bu, numaralandırmanın CLRDataFollowStubOutFlag bir değeridir. Değer (0) ise CLRDATA_FOLLOW_STUB_INTERMEDIATE , sonuç saptamayı izleyen bir ara adımdır ve çağıran followStub öğesini yeniden çağırabilir. Değer (1) ise CLRDATA_FOLLOW_STUB_EXIT , bu saplama zincirinin sonudur ve outAddr zincirin sonundaki yürütme adresidir.

Açıklamalar

Belirli bir adres, veya türü CLRDATA_ADDRESS_RUNTIME_MANAGED_STUB döndüren yöntemin IXCLRDataProcess::GetAddressType kullanımı yoluyla saplama olarak belirlenebilir veya CLRDATA_ADDRESS_RUNTIME_UNMANAGED_STUBbelirlenemez.

Sağlanan yöntem arabirimin IXCLRDataProcess bir parçasıdır ve sanal yöntem tablosunun 47. yuvasına karşılık gelir.

Gereksinimler

Platformlar: Bkz. Sistem Gereksinimleri. Üst Bilgi: Yok Kitaplığı: Yok .NET Framework Sürümleri: 4.7 sürümünden itibaren kullanılabilir

Ayrıca bkz.