Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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_STUB
belirlenemez.
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