Freigeben über


IXCLRDataProcess::FollowStub-Methode

Bestimmen Sie bei einer Adresse, bei der es sich um einen CLR-Stub (und potenziell einen Status aus einer vorherigen Folge) handelt, die nächste Ausführungsadresse, an der überprüft werden soll, ob der Stub beendet wurde.

HINWEIS: Diese Methode ist veraltet. Anrufer sollten wann immer verfügbar verwendet IXCLRDataProcess::FollowStub2 werden. Dies ist verfügbar, wenn die Prozessrevision wie zurückgegeben IXCLRDataProcess::Request von mindestens 7 ist.

Hinweis

Diese API wurde ursprünglich für die interne Verwendung in der Runtime entwickelt. Obwohl sie jetzt für die Verwendung durch Dritte unterstützt wird, wird empfohlen, nach Möglichkeit mit den APIs ICorDebug und ICorProfiler zu arbeiten.

Syntax

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

Parameter

inFlags
[in] Eine Reihe von Flags, die beschreiben, wie sie dem Stub folgen. Dies muss ein Wert der Aufzählung sein, die CLRDataFollowStubInFlag derzeit nur einen Wert enthält: CLRDATA_FOLLOW_STUB_DEFAULT (0).

inAddr
[in] Die Adresse des zu folgenden Stubs

inBuffer
[in] Ein undurchsichtiger Datenpuffer, der intern verwendet wird, um den Zustand des Laufens einer Kette von Stubs aufrechtzuerhalten. Dies sollte beim ersten Aufruf der FollowStub Methode NULL sein.

outAddr
[out] Die nächste Ausführungsadresse, die aus dem Folgenden des Stubs bestimmt wurde.

outBuffer
[out] Ein undurchsichtiger Datenpuffer, der intern verwendet wird, um den Zustand des Laufens einer Kette von Stubs aufrechtzuerhalten.

outFlags
[out] Eine Reihe von Flags, die das Ergebnis des Folgens des Stubs beschreiben. Dies ist ein Wert der CLRDataFollowStubOutFlag Enumeration. Wenn der Wert (0) lautet CLRDATA_FOLLOW_STUB_INTERMEDIATE , ist das Ergebnis ein Zwischenschritt im Folgen des Stubs, und der Aufrufer kann FollowStub erneut aufrufen. Wenn der Wert (1) lautet CLRDATA_FOLLOW_STUB_EXIT , ist dies das Ende der Stubkette und die outAddr Ausführungsadresse am Ende der Kette.

Hinweise

Eine bestimmte Adresse kann als Stub bestimmt werden oder nicht durch die Verwendung der Methode, die IXCLRDataProcess::GetAddressType einen Typ von CLRDATA_ADDRESS_RUNTIME_MANAGED_STUB oder CLRDATA_ADDRESS_RUNTIME_UNMANAGED_STUBzurückgibt.

Die bereitgestellte Methode ist Teil der IXCLRDataProcess Schnittstelle und entspricht dem 47. Steckplatz der tabelle der virtuellen Methode.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen. Header: Keine Bibliothek: Keine .NET Framework-Versionen: Verfügbar seit 4.7

Siehe auch