Udostępnij za pośrednictwem


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

Zobacz też