Aracılığıyla paylaş


IXCLRDataProcess::FollowStub2 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 yalnızca tarafından IXCLRDataProcess::Request döndürülen işlem düzeltmesi en az 7 ise kullanılabilir. Daha düşük işlem düzeltmeleri için çağıranların eski IXCLRDataProcess::FollowStub yöntemini kullanması gerekir.

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

Parametreler

task
[in] Saplamanın izlendiği görev.

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 48. 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.