IXCLRDataProcess::FollowStub — Metoda
Biorąc pod uwagę adres, który jest wycinkiem CLR (i potencjalnie stanem z poprzedniej kontynuacji), określ następny adres wykonania, pod którym należy sprawdzić, czy wyjęcie wycinku zostało wycofane.
UWAGA: Ta metoda jest przestarzała. Osoby wywołujące powinny być używane IXCLRDataProcess::FollowStub2
zawsze, gdy są dostępne. Taka wartość jest dostępna, jeśli wersja procesu zwrócona przez IXCLRDataProcess::Request
wartość wynosi co najmniej 7.
Uwaga
Ten interfejs API został pierwotnie zaprojektowany do użytku wewnętrznego w środowisku uruchomieniowym. Mimo że jest ona teraz obsługiwana w przypadku używania innych firm, zalecamy pracę z interfejsami ICorDebug
API i ICorProfiler
, jeśli jest to możliwe.
Składnia
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
);
Parametry
inFlags
[in] Zestaw flag opisujących sposób śledzenia wycinków. Musi to być wartość CLRDataFollowStubInFlag
wyliczenia, która obecnie zawiera tylko jedną wartość: CLRDATA_FOLLOW_STUB_DEFAULT (0).
inAddr
[in] Adres wycinku, który ma być obserwowany
inBuffer
[in] Nieprzezroczystym buforem danych używanym wewnętrznie do utrzymania stanu chodzenia łańcuchem wycinków. Powinno to mieć wartość NULL w początkowym FollowStub
wywołaniu metody .
outAddr
[out] Następny adres wykonania określony z następującego wycinku.
outBuffer
[out] Nieprzezroczystym buforem danych używanym wewnętrznie do utrzymania stanu chodzenia łańcuchem wycinków.
outFlags
[out] Zestaw flag opisujących wynik wykonania wycinku. Jest to wartość CLRDataFollowStubOutFlag
wyliczenia. Jeśli wartość to CLRDATA_FOLLOW_STUB_INTERMEDIATE
(0), wynik jest krokiem pośrednim w wykonaniu wycinku, a obiekt wywołujący może wywołać metodę FollowStub ponownie. Jeśli wartość to CLRDATA_FOLLOW_STUB_EXIT
(1), jest to koniec łańcucha wycinków, a outAddr
adres wykonania znajduje się na końcu łańcucha.
Uwagi
Dany adres można określić jako wycinkę lub nie za pomocą IXCLRDataProcess::GetAddressType
metody zwracającej typ CLRDATA_ADDRESS_RUNTIME_MANAGED_STUB
lub CLRDATA_ADDRESS_RUNTIME_UNMANAGED_STUB
.
Podana metoda jest częścią interfejsu IXCLRDataProcess
i odpowiada 47. miejscu tabeli metody wirtualnej.
Wymagania
Platformy: zobacz Wymagania systemowe. Nagłówek: Brak biblioteki: Brak wersji programu .NET Framework: dostępne od wersji 4.7