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_STUB
zurü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